我有一个iframe
,从中打开一个弹出窗口。在弹出窗口中的某些重定向后,我想更改src
的{{1}},并关闭弹出窗口。这在Chrome中无效(在其他浏览器中正常工作)。我正在尝试使用iframe
,但在Chrome中,这会将window.opener.location.href=newURL
更改为页面,而不是href
。有什么建议?我不是一个javascript开发人员,但这只是我项目所需的一小部分。
答案 0 :(得分:0)
我想这可能与Chrome强加的安全性有关。 您可以编写用于更改URL的函数(一个简单的包装器,分配window.location),然后从弹出窗口调用该函数,而不是直接尝试弄乱开启器位置。
// function in parent (opener window)
function navigateTo(url) {
window.location = url;
}
// invoke that function from within pop-up like so:
window.opener.navigateTo('http://some-url.com');
如果父窗口和弹出窗口在执行上述函数时共享相同的域,它将起作用。