2

ajaxリクエストチェックからのエラーハンドラーのフラグを設定するアンロードリスナーを設定しました。

jQuery(window).unload(function() {
   unloadhappening = true;
}); 

ただし、ajax リクエストは (ユーザーが別のページに移動したときに) 中止することができ、unload イベントが発生する前に ajax リクエストのエラー ハンドラーが呼び出されます。

アンロードよりも早くイベントを取得できるのではないかと思っていましたか? 明らかに、ページから移動するためにすべてのリンクにリスナーを配置できますが、より適切な方法があればそれを探していました。

ありがとう

4

1 に答える 1

0

おそらく使用するonbeforeunload$(window).on('beforeunload')、関数から空の文字列を返して、ナビゲーションに関するプロンプトを防ぐことができます。

window.onbeforeunload = function(e) {
    unloadhappening = true;
    // maybe other logic
    return '';  // or maybe return null
}

すべてのブラウザーでポップアップ ボックスを回避するソリューションをテストしていないため、マイレージは異なる場合があります。

于 2013-07-03T16:13:46.670 に答える