为什么在onunload和onbeforeunload中使用Chrome,我的XMLHTTPRequest被取消了?

时间:2013-10-18 19:23:08

标签: javascript google-chrome

Chrome版本30.0.1599.101 m。

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

Canceled request

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

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

1 个答案:

答案 0 :(得分:1)

你正在航行。浏览器将取消所有请求,因为"没有人"感兴趣的是这个电话的答案。

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

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

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

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