以下是发生的事情......
我的网站重定向到第三方网站,该网站使用window.location
重定向回我的网站。所有这一切都发生在弹出窗口中。
我所面临的问题是在Chrome重定向window.close
为undefined
之后以及window.opener
等其他属性
知道怎么关闭这个窗口?
作为第三方网站,无法控制重定向的发生方式。
我在其中一个页面中更改了window.location
以重定向到另一个页面,在该页面中,此问题可以重现。
编辑:
问题不是window.location
重定向,而是其他内容......尝试进一步调试,但已经找到了解决方案并在此问题中得到了解答。
答案 0 :(得分:1)
一旦打开的窗口导航到与父级不同的域,您将无法再从父级访问该窗口。
要解决此问题,您的网站上的网页可能只包含iframe
,其中src
属性设置为相应的第三方网站网址。
答案 1 :(得分:1)
这个问题的第一个答案是: Issue with window.close and chrome
window.open('','_self', '');
window.close();
这是有效的......我能想到的唯一一点是,在调用window.open
窗口对象时会在弹出窗口中重新初始化,因此window.close()
不会返回undefined
。< / p>