状況はこんな感じです。JavaScript を使用して、読み込みインジケータを表示するドメインの URL を含むウィンドウを開きます。
約 1 秒後に、ウィンドウの 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
}
私はその答えを受け入れましたが、まだ満足していません。それは機能しますが、それだけです。誰かがより良い答えを提供してくれたら、私はもっとうれしいです!