窗口卸载后我的ajax请求会发生什么

时间:2010-01-28 14:11:55

标签: internet-explorer xmlhttprequest abort

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

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

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

丹尼尔

2 个答案:

答案 0 :(得分:0)

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

一些相关的评论:

答案 1 :(得分:0)

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

在$ .ajax()/ $。帖子中将async param设置为false,它会起作用。