Ajax呼び出しが進行中で、ユーザーの操作(ユーザーが別のページに移動するなど)によって中断された場合を検出したいですか?
これが発生すると、onreadystatechangeハンドラーがreadyState == 4(DONE)およびstatus==0で呼び出されることがわかります。
問題は、これが説明されているシナリオ(ユーザーの操作によりリクエストが中止された)に本当に対応していることを確認する方法はありますか?他の-潜在的により危険な-エラーをマスクすることは避けたいです。
Ajax呼び出しが進行中で、ユーザーの操作(ユーザーが別のページに移動するなど)によって中断された場合を検出したいですか?
これが発生すると、onreadystatechangeハンドラーがreadyState == 4(DONE)およびstatus==0で呼び出されることがわかります。
問題は、これが説明されているシナリオ(ユーザーの操作によりリクエストが中止された)に本当に対応していることを確認する方法はありますか?他の-潜在的により危険な-エラーをマスクすることは避けたいです。
onbeforeunload
別のページに移動するユーザーには、イベントを使用できます。
例えば:
window.onbeforeunload = function() {
// Check ajax request state and do something accordingly...
}
ユーザーがajaxリクエストを起動したときに、変数(ブール値)を設定できます。コールバック関数に戻します。ユーザーがページを離れる場合は、この変数を確認できます。