【问题标题】:Why in Chrome in onunload and onbeforeunload, is my XMLHTTPRequest being cancelled?为什么在 onunload 和 onbeforeunload 的 Chrome 中,我的 XMLHTTPRequest 被取消了?
【发布时间】:2013-10-27 18:17:16
【问题描述】:

Chrome 版本 30.0.1599.101 m.

我看到还有另一个类似的 post 与此有关,但没有得到答复。一个“答案”谈到 onbeforeunload 工作,但它没有。

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

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

【问题讨论】:

  • 他们终止请求是因为用户想要一个快速的浏览器。
  • 顺便说一下:如果你调用 window.open() 会在 IE 中触发 beforeunload

标签: javascript google-chrome


【解决方案1】:

您正在航行。浏览器将取消所有请求,因为“没有人”对此调用的响应感兴趣。

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

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

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

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

【讨论】:

  • 是的,如果我想不出办法在卸载时使用本地存储。如果他们让请求转到服务器并忽略响应或其他东西,那就太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2015-03-20
  • 1970-01-01
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多