0

我有一个iframe从中打开一个弹出窗口。在该弹出窗口中进行一些重定向后,我想更改srciframe然后关闭弹出窗口。这在 Chrome 中不起作用(在其他浏览器中起作用)。我正在尝试使用window.opener.location.href=newURL,但在 Chrome 中,这会将 更改href为页面,而不是iframe. 有什么建议么?我不是 javascript 开发人员,但这是我的项目所需的一小部分。

4

1 回答 1

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');

如果父窗口和弹出窗口在执行上述函数时共享相同的域,它将起作用。

于 2012-12-06T13:39:14.807 回答