当页面卸载但请求仍在路上时,我的syn/asyn XMLHttpRequest(IE)会发生什么?窗口卸载后我的ajax请求会发生什么
绑定到$(window).unload并为我的请求对象调用.abort()方法是否有意义?
问题是,在某些情况下,页面加载和卸载速度非常快,并且在某些情况下,旧版IE 6会冻结至少3分钟。
丹尼尔
当页面卸载但请求仍在路上时,我的syn/asyn XMLHttpRequest(IE)会发生什么?窗口卸载后我的ajax请求会发生什么
绑定到$(window).unload并为我的请求对象调用.abort()方法是否有意义?
问题是,在某些情况下,页面加载和卸载速度非常快,并且在某些情况下,旧版IE 6会冻结至少3分钟。
丹尼尔
有在IE中一个已知的bug就是当你离开一个页面飞行XHR请求不被正确地清理。解决方法是设置一个“卸载”事件处理程序,以中止任何正在进行的请求。
一些相关的评论:
我不知道其他的浏览器,但在IE你不能异步$。员额在window.unload。
在$ .ajax()/ $。post中设置异步参数为false,它将起作用。