2

当页面卸载但请求仍在途中时,我的 syn/asyn XMLHttpRequest (IE) 会发生什么?

绑定到 $(window).unload 并为我的请求对象调用 .abort() 方法是否有意义?

问题是在某些情况下页面加载和卸载非常快,在某些情况下,好的旧 IE 6 冻结至少 3 分钟。

丹尼尔

4

2 回答 2

0

我不知道其他浏览器,但在 IE 中你不能在 window.unload 中创建异步 $.post。

在 $.ajax()/$.post 中将 async 参数设置为 false ,它将起作用。

于 2011-08-26T16:52:26.067 回答
0

IE 中有一个已知错误,当​​您离开页面时,未正确清理飞行中的 XHR 请求。解决方法是设置一个“卸载”事件处理程序来中止任何正在进行的请求。

一些相关评论:

于 2011-01-05T23:14:25.747 回答