2011-09-29 152 views
0

我有一個window.opener.reload javascript的輕微變化。javascript彈出窗口和重新加載

通常情況下,如果我想關閉彈出窗口後重新加載頁面我用

window.opener.reload(true) 

但這次我想不同的URL加載到opener窗口。

所以我想這:

window.opener.href('url').reload(true); 

但是,這是行不通的。任何想法,爲什麼它不工作,我怎麼能使它工作?

感謝 JW

回答

1

分配到location.href

opener.location.href = "url"; 
+0

完美 - 感謝 - 它是公平地說,如果'location'是'屬性opener' - 它的默認值是窗口的原始URL - 但是如果通過方法'href'指定,值會改變? – Jeff

+0

@Jeff是的,'location'是一個特殊的屬性。 –

+0

超晚評論:@DigitalPlane這在Win7上的IE8中不起作用。它會打開一個新窗口。是什麼賦予了? –

0

這可能會實現(受同源策略的限制):

window.opener.location = url;

0

試試這個:

window.opener.location.href = "somepage.htm"; 
0

你不需要重新加載頁面設置一個新的URI(第二種情況)時,必須直接代碼:

opener.location.href = "url"; 
相關問題