3

Ajax呼び出しが進行中で、ユーザーの操作(ユーザーが別のページに移動するなど)によって中断された場合を検出したいですか?

これが発生すると、onreadystatechangeハンドラーがreadyState == 4(DONE)およびstatus==0で呼び出されることがわかります。

問題は、これが説明されているシナリオ(ユーザーの操作によりリクエストが中止された)に本当に対応していることを確認する方法はありますか?他の-潜在的により危険な-エラーをマスクすることは避けたいです。

4

2 に答える 2

3

onbeforeunload別のページに移動するユーザーには、イベントを使用できます。

例えば:

window.onbeforeunload = function() {
    // Check ajax request state and do something accordingly...
}
于 2012-07-05T09:54:52.827 に答える
1

ユーザーがajaxリクエストを起動したときに、変数(ブール値)を設定できます。コールバック関数に戻します。ユーザーがページを離れる場合は、この変数を確認できます。

于 2012-07-05T09:53:32.063 に答える