重定向后window.opener为null

Mik*_*ike 15 javascript window.open

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

我发现这可以通过window.opener.location工作.

然而控制台显示

window.opener.location为null

重定向后因为子窗口更改,弹出窗口会丢失有关开启器的信息.

好极了 现在有什么办法解决这个问题吗?也许为听父母的网址的父母添加一种"听众"?

Wla*_*ant 18

window.opener每当您导航到其他主机时都会被删除(出于安全考虑),无法绕过它.如果可能的话,唯一的选择应该是在框架中进行支付.顶级文档需要保留在同一主机上.


AmG*_*tes 5

首先,您可以在父窗口中使用计时器功能来检查子窗口是否以特定时间间隔打开或关闭,例如 100 毫秒左右。如果它已关闭,则您可以重新加载父窗口。

  • 很好的方法,但是在失去“孩子”信息后,父母不能再检查孩子了。那就是问题所在... (2认同)