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

Javascript 在使用window.location重定向后的弹出窗口中,window.close变为未定义,javascript,google-chrome,redirect,popup,Javascript,Google Chrome,Redirect,Popup,下面是正在发生的事情 我的网站重定向到第三方网站,该网站使用窗口。位置重定向回我的网站。所有这些都发生在一个弹出窗口中 我面临的问题是在Chrome中,在重定向窗口之后。close是未定义的以及一些其他属性,如窗口。opener 你知道我怎样才能关上这扇窗户吗 作为第三方网站,无法控制重定向的发生方式 我更改了一个页面中的窗口。位置以重定向到另一个页面,在该页面中,此问题是可复制的 编辑: 问题不是window.location重定向,而是其他问题。。。尝试进一步调试时,找到了解决方案,并回答了

下面是正在发生的事情

我的网站重定向到第三方网站,该网站使用
窗口。位置
重定向回我的网站。所有这些都发生在一个弹出窗口中

我面临的问题是在Chrome中,在重定向
窗口之后。close
未定义的
以及一些其他属性,如
窗口。opener
你知道我怎样才能关上这扇窗户吗

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

我更改了一个页面中的
窗口。位置
以重定向到另一个页面,在该页面中,此问题是可复制的

编辑:


问题不是
window.location
重定向,而是其他问题。。。尝试进一步调试时,找到了解决方案,并回答了此问题。

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


要解决此问题,您可以在站点上创建一个页面,其中只包含一个
iframe
,并将
src
属性设置为相应的第三方网站url。

此问题的第一个答案有效:


这很有效。。。我能想到的唯一原因是,在调用
窗口时,打开的
窗口对象会在弹出窗口中重新初始化,因此
窗口。关闭()
不会返回
未定义的

我不是试图从父级访问,而是在弹出窗口内部调用window.close。
window.open('','_self', '');
window.close();