2012-02-01 119 views
1

有一個JavaScript代碼打開新頁面,嘗試在window.opener的幫助下更改母版頁。我需要保護母親免於任何變化。有關如何做的建議?保護window.opener免受更改

這樣的代碼需要被阻塞

window.opener.location.href='http://google.com/';

+1

沒有腳本,沒有評論。劇本是做什麼的?如果在同一臺服務器上,您可以編輯該腳本。如果不在同一臺服務器上,它不能更改mplungjan非常正確地說的開啓者 – mplungjan 2012-02-01 09:43:50

+0

。 – Ravia 2012-02-01 10:48:53

+0

基本上問題是如果我可以停止任何類型的「window.opener」腳本? – Alex 2012-02-01 11:18:10

回答

0

不,你不能停止執行「window.opener」但你可以做的是分配的揭幕戰功能在不同的變量和模型的原。

window.opener_old = window.opener; 
window.opener = function(){}; 

如果其他腳本試圖執行window.opener,新的空函數將被調用,並且什麼都不會發生。

+0

如果您不控制子頁面,這不起作用。如果孩子不在你的控制之下,你如何保護母親頁面? – 2015-07-08 17:59:59