情况是这样的。使用 JavaScript,我打开一个窗口,在我的域上显示一个显示加载指示器的 URL。
大约一秒钟后,窗口的 URL 更改为 PayPal 窗口(其他域)。我希望能够在用户关闭贝宝窗口时捕获事件,这样我就可以将用户重定向到正确的页面,说明支付失败。
我遇到了window.onbeforeunload
,但是当 url 更改为 PayPal 时会触发那个,但在那之后关闭窗口时不会触发。我该如何克服这个问题?
所以,这似乎不起作用,我在这里找不到任何其他答案:
ppwin = window.open('paypal/loading.php', 'paypal_popup', 'width=900,height=500');
ppwin.onbeforeunload = function(){
//triggered when URL changes
if (ppwin.closed) // false because window is still open.
// Order failed
}
即使我接受了答案,我仍然不满意。它有效,但仅此而已。如果有人提供更好的答案,我会更高兴!