【发布时间】:2011-10-30 12:52:11
【问题描述】:
我正在使用window.open() 从父母那里打开一个贝宝窗口。付款并重定向回我的页面(在弹出窗口中)后,我想关闭弹出窗口并更新父窗口 URL。
我发现这适用于 window.opener.location。
但是控制台显示
window.opener.location 为空
重定向后,因为随着子窗口的变化,弹出窗口会丢失有关打开器的信息。
很好。现在有什么办法可以解决这个问题吗?也许为监听孩子 URL 的父母添加一种“监听器”?
【问题讨论】:
-
您尝试从哪个 URL 访问
window.opener- 它与开启者在同一个域中吗?我不确定,但我认为 opener 属性应该在重定向中持续存在 -
嘿 Pekka,是的,弹出窗口中的最终 url 与开启者具有相同的域。但是:当窗口打开时,它会直接转到 Paypal(顺便说一下 https)。也许我可以在中间有我域中的另一个页面?
-
是的,效果很好!我只是在两者之间放置了另一个重定向页面。现在弹出窗口首先:到我的域上的页面,第二:到 PayPal,第三:回到我的域。这样它不会丢失父信息。伟大的人谢谢!
-
这在 IE 中有效吗?我也这样做,第一步和第三步我在同一个域但不同的页面上,它在 IE 中不起作用,但在 chrome 和 firefox 中起作用。