0

次のコードを検討してください。

$(window).unload(function () {
    console.log('foo');
});

別のURLに移動してアンロードイベントをトリガーすると、ブラウザーが応答を取得し始めるまでイベントは発生しません。

つまり、DNSルックアップに時間がかかる場合、またはリモートサーバーの応答に時間がかかる場合(ローダーがFirefoxで反時計回りにアニメーション化する場合、イベントは時計回りに回転し始めたときにのみ発生します)

ナビゲーションが始まるとすぐに起こる、私が聞くことができる別のイベントはありますか?

リンクのクリックに接続してそこでインターセプトできることはわかっていますが、ここで手動でキャプチャする必要のあるエッジケースが無数にあるため、これはハッキーになります。OnUnload賢明な場所ですが、私が望むように動作しません:(

考え?

4

1 に答える 1

2

あなたがwindow.onbeforeunload探していることをするかもしれません。

于 2012-04-05T15:16:07.123 に答える