【问题标题】:What happens to my ajax request after window unload窗口卸载后我的 ajax 请求会发生什么
【发布时间】:2011-01-10 10:25:48
【问题描述】:

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

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

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

丹尼尔

【问题讨论】:

    标签: internet-explorer xmlhttprequest abort


    【解决方案1】:

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

    一些相关评论:

    【讨论】:

      【解决方案2】:

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

      在 $.ajax()/$.post 中将 async 参数设置为 false 即可。

      【讨论】:

        猜你喜欢
        • 2015-10-11
        • 2014-10-06
        • 2011-08-16
        • 2012-07-04
        • 2011-04-02
        • 1970-01-01
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多