在使用window.location重定向后弹出窗口,window.close变为未定义

时间:2012-09-17 16:33:38

标签: javascript google-chrome redirect popup

以下是发生的事情......

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

我所面临的问题是在Chrome重定向window.closeundefined之后以及window.opener等其他属性 知道怎么关闭这个窗口?

作为第三方网站,无法控制重定向的发生方式。

我在其中一个页面中更改了window.location以重定向到另一个页面,在该页面中,此问题可以重现。

编辑:

问题不是window.location重定向,而是其他内容......尝试进一步调试,但已经找到了解决方案并在此问题中得到了解答。

2 个答案:

答案 0 :(得分:1)

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

要解决此问题,您的网站上的网页可能只包含iframe,其中src属性设置为相应的第三方网站网址。

答案 1 :(得分:1)

这个问题的第一个答案是: Issue with window.close and chrome

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

这是有效的......我能想到的唯一一点是,在调用window.open窗口对象时会在弹出窗口中重新初始化,因此window.close()不会返回undefined。< / p>