1

这是正在发生的事情......

window.location我的网站重定向到用于重定向回我的网站的第三方网站。所有这一切都发生在一个弹出窗口内。

我面临的问题是在 Chrome 中,在重定向window.closeundefined其他一些属性(如window.opener 任何想法如何关闭此窗口?

作为第三方网站,对重定向的发生方式没有太多控制。

window.location在我的一个页面中进行了更改以重定向到另一个页面,并且在该页面中这个问题是可重现的。

编辑:

问题不是window.location重定向,而是其他问题......试图进一步调试它,但已经找到了解决方案并在这个问题中得到了回答。

4

2 回答 2

1

一旦打开的窗口导航到与父级不同的域,您就无法再从父级访问该窗口。

要解决此问题,您可以在您的网站上创建一个页面,该页面仅包含一个iframe属性src设置为适当的 3rd 方网站 url。

于 2012-09-17T16:37:13.980 回答
1

这个问题的第一个答案有效: window.close 和 chrome的问题

window.open('','_self', '');
window.close();

这行得通......我能想到的唯一原因是,在调用window.open窗口对象时,在弹出窗口中重新初始化,因此window.close()不会返回undefined

于 2012-09-18T09:24:31.020 回答