javascript - 为什么在 Chrome 中 onunload 和 onbeforeunload 中,我的 XMLHTTPRequest 被取消?

标签 javascript google-chrome

Chrome 版本 30.0.1599.101 m。

我看到还有另一个类似的 post关于这一点,但没有得到答复。一个“答案”谈到 onbeforeunload 工作,但事实并非如此。

Canceled request

其他类似的帖子,但 beforeunload 和 unload 仍然不允许 ajax 请求。 post 2 post 3 post 4 post 5

在浏览器关闭/刷新页面之前提交未保存的数据之类的最佳方法是什么?

最佳答案

您正在离开。浏览器将取消所有请求,因为“没有人”对此调用的答案感兴趣。

JavaScript 上下文将被销毁,因此 onload 处理程序将不会收到有关服务器响应的通知。

使用本地存储并保存您的值。不要尝试安全返回服务器。

http://www.html5rocks.com/en/features/storage

http://caniuse.com/#feat=namevalue-storage

关于javascript - 为什么在 Chrome 中 onunload 和 onbeforeunload 中,我的 XMLHTTPRequest 被取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457535/

相关文章:

javascript - 可折叠的 div - 删除图片保持标题

javascript - 使用 d3 更新我的条形图时出错

html - anchor 链接问题 |适用于 firefox 但不适用于 chrome

html - 标签在 Chrome 中消失

google-chrome - Web Worker 调试在开发人员工具中不可用

javascript - 如何一次更新网站多个页面的公共(public)内容

javascript - AngularJS 选择预选不起作用

Css 图像悬停在 Border-Radius 内

javascript - EventSource (SSE) 是否应该无限期地尝试重新连接?

javascript - 如何将 "paint"荧光笔添加到文本上?