窗口.重定向后,Opener为空

window.opener is null after redirect

本文关键字:Opener 为空 重定向 窗口      更新时间:2023-09-26

我正在打开一个paypal窗口从父母与window.open()。付款后,重定向回到我的页面(在弹出窗口),我想关闭弹出窗口,更新父窗口的URL。

我发现这适用于window.open .location.

但是控制台显示

window.opener。位置为空

重定向后,因为当子窗口更改时,弹出窗口将丢失有关打开器的信息。

好伟大。现在有什么办法可以绕过这个吗?也许在父进程中添加一种"监听器"来监听子进程的URL ?

window.opener在导航到另一个主机时(出于安全原因)被删除,这是没有办法的。唯一的选择应该是做支付框架,如果它是可能的。

首先,您可以在父窗口中设置一个计时器函数,以检查子窗口是否在特定的时间间隔(例如100ms左右)打开或关闭。如果它已关闭,则可以重新加载父窗口。

窗口的问题。打开器在IE是当你使用本地主机网站和互联网网站,如贝宝。只需将本地主机的位置从本地Intranet更改为Internet区域,开启器将不会为空。