2

ページがアンロードされたがリクエストがまだ途中である場合、syn/asyn XMLHttpRequest (IE) はどうなりますか?

$(window).unload にバインドして、リクエスト オブジェクトの .abort() メソッドを呼び出すことは意味がありますか?

問題は、場合によってはページのロードとアンロードが非常に速くなり、場合によっては古き良き IE 6 が少なくとも 3 分間フリーズすることです。

ダニエル

4

2 に答える 2

0

他のブラウザについてはわかりませんが、IE では window.unload で $.post を非同期にすることはできません。

$.ajax()/$.post で async param を false に設定すると、機能します。

于 2011-08-26T16:52:26.067 に答える
0

IE には、ページを離れるときに進行中の XHR リクエストが適切にクリーンアップされないという既知のバグがあります。回避策は、進行中のリクエストを中止する「アンロード」イベント ハンドラを設定することです。

関連するコメント:

于 2011-01-05T23:14:25.747 に答える