javascript - 重定向后 window.opener 为空

标签 javascript window.open

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

我发现这适用于 window.opener.location。

然而控制台显示

window.opener.location is null

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

太好了。现在有什么办法可以解决这个问题吗?也许向监听子 URL 的父级添加一种“监听器”?

最佳答案

window.opener 会在您导航到其他主机时被删除(出于安全原因),没有办法绕过它。如果可能的话,唯一的选择应该是在框架内付款。顶级文档需要留在同一台主机上。

关于javascript - 重定向后 window.opener 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7120534/

相关文章:

javascript - 通过选择列表更改的按钮 href 将无法解析(javascript :window. open(window.variable))

javascript - Chrome 中第二台显示器上的 `window.open`

javascript - jQuery UI slider - 无法调用未定义的方法 'addClass'

javascript - 如果网络驱动程序的 headless 等于 True,如何执行 "scrollIntoView()"函数?

javascript - 如何在 PhantomJS 中捕获 window.open(url, _blank) 打开的新窗口?

javascript - 在 Javascript 中运行协议(protocol)处理程序而不打开窗口

javascript - 如何将任何数组传递到使用 window.open() 打开的窗口

javascript - 当我有带有 www 的 <base href> 时,没有 www 的链接无法正常工作

javascript - 转换 span 元素中 textNode 的子字符串

javascript - 加速 JavaScript 中数字二维数组(矩阵)的简单数学运算