次のコードを検討してください。
$(window).unload(function () {
console.log('foo');
});
別のURLに移動してアンロードイベントをトリガーすると、ブラウザーが応答を取得し始めるまでイベントは発生しません。
つまり、DNSルックアップに時間がかかる場合、またはリモートサーバーの応答に時間がかかる場合(ローダーがFirefoxで反時計回りにアニメーション化する場合、イベントは時計回りに回転し始めたときにのみ発生します)
ナビゲーションが始まるとすぐに起こる、私が聞くことができる別のイベントはありますか?
リンクのクリックに接続してそこでインターセプトできることはわかっていますが、ここで手動でキャプチャする必要のあるエッジケースが無数にあるため、これはハッキーになります。OnUnload
賢明な場所ですが、私が望むように動作しません:(
考え?