警告: 已停用、不支援 Internet Explorer 11 桌面應用程式已透過特定版本的 Windows 10 上的 Microsoft Edge 更新永久停用。 如需詳細資訊,請參閱 Internet Explorer 11 傳統型應用程式淘汰常見問題。
徵兆
請試想下列案例:
-
您可以使用 Internet Explorer 10 流覽至特定網頁。
-
網頁包含會在網頁開啟時,讓非同步 XMLHttpRequest (XHR) 要求的腳本。
-
您在 XHR 要求期間關閉網頁。
-
XHR 要求的回應大於 2 KB (包括頁首資料) 。
在此案例中,您可能會失去與指定主機的 HTTP 連線。 然後,當您嘗試流覽至主機上的另一個網頁時,您可能會遇到網路凍結的問題。 當您遺失主機的並行連線數目上限時,就會發生此問題。
注意:這個問題會發生在 Internet Explorer 7、Internet Explorer 8 和 Internet Explorer 9 Internet Explorer 10 中的檔案模式中。解決方案
安全性更新資訊
若要在 Internet Explorer 9 或 Internet Explorer 10 中解決此問題,請安裝 Internet Explorer 的最新累積安全性更新。 要執行這項操作,請造訪下列 Microsoft 網站:
因應措施
若要暫時略過此問題,您可以使用下列其中一個方法:
-
將 XHR 要求變更為同步要求。為什麼您應該使用 XMLHttpRequest 非同步。 為了避免 Windows 網際網路 (WinINet) 連線與 AJAX 一起洩漏,您可以在視窗關閉之前結束現有的連線。 注意 如需有關如何解決連線外泄的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
注意:此因應措施是違反最佳程式設計做法,如果沒有任何回應,可能會導致網頁瀏覽器凍結。 如需詳細資訊,請參閱886710 Internet Explorer 似乎停止回應,而且您可能也會注意到電腦上的記憶體洩漏
-
使用 window.showModalDialog 方法取代 window.open 方法。
請注意,此因應措施會防止使用者與父視窗互動,直到子女視窗關閉為止。 -
結束 OnUnLoad 事件的現有非同步 XHR 要求。 例如:
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
請勿從 OnUnLoad 事件進行非同步 XHR 通話。
注意 即使您從 OnLoad 事件撥打電話,此問題仍可能會發生。 -
升級到 Internet Explorer 10,並確定您使用原生 XHR 實作。
-
增加最大連線數目。
更多資訊
如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
824684 描述 Microsoft 軟體更新所使用的標準術語說明
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。