ページがアンロードされたがリクエストがまだ途中である場合、syn/asyn XMLHttpRequest (IE) はどうなりますか?
$(window).unload にバインドして、リクエスト オブジェクトの .abort() メソッドを呼び出すことは意味がありますか?
問題は、場合によってはページのロードとアンロードが非常に速くなり、場合によっては古き良き IE 6 が少なくとも 3 分間フリーズすることです。
ダニエル
ページがアンロードされたがリクエストがまだ途中である場合、syn/asyn XMLHttpRequest (IE) はどうなりますか?
$(window).unload にバインドして、リクエスト オブジェクトの .abort() メソッドを呼び出すことは意味がありますか?
問題は、場合によってはページのロードとアンロードが非常に速くなり、場合によっては古き良き IE 6 が少なくとも 3 分間フリーズすることです。
ダニエル
他のブラウザについてはわかりませんが、IE では window.unload で $.post を非同期にすることはできません。
$.ajax()/$.post で async param を false に設定すると、機能します。
IE には、ページを離れるときに進行中の XHR リクエストが適切にクリーンアップされないという既知のバグがあります。回避策は、進行中のリクエストを中止する「アンロード」イベント ハンドラを設定することです。
関連するコメント: