2011-09-29 119 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";