情況是這樣的。使用JavaScript,我打開一個窗口,其中顯示一個加載指示器,顯示在我的域中的URL。如何在我的javascript打開的窗口關閉時捕獲事件
大約一秒後,窗口的URL被更改爲貝寶窗口(所以其他域)。我希望能夠在用戶關閉貝寶窗口時捕獲事件,以便我可以將用戶重定向到正確的頁面,說明付款失敗。
我遇到了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
}
雖然我接受了答案,我仍然無法與它statisfied。它的工作原理,但就是這樣。如果有人提供更好的答案,我會更加快樂!
好吧,我也想到了這一點,但我並不喜歡它。 「任何替代方案都讓我瘋狂。」什麼替代方案 –
我試過'popup.onclose','popup.onunload',...但他們都沒有工作。此外,您無法控制彈出窗口的行爲,因爲它不是您的代碼(您提到過在那裏打開了PayPal)。也許有更好的解決方案比設置時間間隔更好,但我什麼都不知道。 :-( –
好的,謝謝,我得去用它 –