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

Javascript 为什么在onunload和onbeforeunload中的Chrome中,我的XMLHTTPRequest被取消了?,javascript,google-chrome,Javascript,Google Chrome,Chrome版本30.0.1599.101 m 我知道这有另一个类似的问题,但没有得到回答。一个“答案”是关于在卸载之前工作,但它不是 其他类似的帖子,但是beforeunload和unload仍然不允许ajax请求。 在关闭浏览器/刷新页面之前提交未保存的数据等操作的最佳方式是什么?您正在导航。浏览器将取消所有请求,因为“没有人”对此呼叫的应答感兴趣 JavaScript上下文将被销毁,因此不会向onload处理程序通知服务器响应 使用本地存储并保存您的值。不要试图安全返回服务器 他们会

Chrome版本30.0.1599.101 m

我知道这有另一个类似的问题,但没有得到回答。一个“答案”是关于在卸载之前工作,但它不是

其他类似的帖子,但是beforeunload和unload仍然不允许ajax请求。


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

您正在导航。浏览器将取消所有请求,因为“没有人”对此呼叫的应答感兴趣

JavaScript上下文将被销毁,因此不会向onload处理程序通知服务器响应

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


他们会终止请求,因为用户需要一个快速的浏览器。顺便说一句:如果你调用一个窗口,IE会触发beforeunload。open()是的,如果我想不出一个方法在卸载时使用本地存储,我会使用本地存储。如果他们让请求进入服务器并忽略响应之类的事情,那就太好了。