【发布时间】:2011-01-10 10:25:48
【问题描述】:
当页面卸载但请求仍在进行中时,我的 syn/asyn XMLHttpRequest (IE) 会发生什么?
绑定到 $(window).unload 并为我的请求对象调用 .abort() 方法有意义吗?
问题在于,在某些情况下,页面加载和卸载速度非常快,而在某些情况下,好的旧 IE 6 至少会冻结 3 分钟。
丹尼尔
【问题讨论】:
标签: internet-explorer xmlhttprequest abort
当页面卸载但请求仍在进行中时,我的 syn/asyn XMLHttpRequest (IE) 会发生什么?
绑定到 $(window).unload 并为我的请求对象调用 .abort() 方法有意义吗?
问题在于,在某些情况下,页面加载和卸载速度非常快,而在某些情况下,好的旧 IE 6 至少会冻结 3 分钟。
丹尼尔
【问题讨论】:
标签: internet-explorer xmlhttprequest abort
在 IE 中存在一个已知错误,即当您离开页面时未正确清理飞行中的 XHR 请求。解决方法是设置一个“卸载”事件处理程序来中止任何正在进行的请求。
一些相关评论:
【讨论】:
我不知道其他浏览器,但在 IE 中你不能在 window.unload 中进行异步 $.post。
在 $.ajax()/$.post 中将 async 参数设置为 false 即可。
【讨论】: