javascript - 如何替换 onbeforeunload 中的同步 XMLHttpRequest

标签 javascript ajax

我一直在 onbeforeunload 事件中使用同步 XMLHttpRequest 来保存一些设置。

我现在发现同步 XMLHttpRequest 已被弃用。

但是我尝试让异步 XMLHttpRequestonbeforeunload 事件中工作失败了。

我所说的“失败”是指它们似乎没有被发送,或者即使发送了,也没有在服务器上进行处理。

我可能做错了什么,或者有解决方法吗?

最佳答案

问题是页面导航不会等待异步代码

有关可能的解决方法,请参阅 MDN documentation for sendbeacon (取决于您实际发送的内容)- 带有有关浏览器兼容性的常见警告,换句话说,如果您使用 Internet Exploder,那么您就太棒了

关于javascript - 如何替换 onbeforeunload 中的同步 XMLHttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061380/

相关文章:

javascript - 使用 AJAX 加载站点的所有页面

jquery - 将列表菜单的 ID 发送到 CodeIgniter 中的 ajax get 函数

javascript - 使用内部 API 调用刷新 div

javascript - AngularJS Controller 功能歧义

javascript - Accordion 显示全部内容

javascript - 在文本区域启用滚动

javascript - <div> 中的图像不显示

javascript - 从脚本标记中的文本区域评估 Google Earth 代码

javascript - JQuery Onclick 提交前清空 Action 值

javascript - 如何使用 JQuery 和 PHP 为多个表单设置唯一 id