javascript - 与浏览器无关的钩子(Hook),用于在 window.onunload 上发送异步请求

标签 javascript dom-events onbeforeunload onunload window.onunload

当用户关闭浏览器选项卡或窗口时,我们希望实现一个钩子(Hook)来发送 http 删除请求。

我的问题是 - 可以

window.onunload

window.onbeforeunload

保证 AJAX 请求的发送还是没有这样的保证?

现在,我们不需要处理http响应,我们只需要满足删除请求的高成功率,这意味着我们需要保证在运行时关闭之前发送请求。

此外,这还必须适用于主要浏览器。

最佳答案

没有任何一个系统/浏览器可以给你这样的保证。

然而,例如,无线信号丢失也属于“ session 结束”,我认为。

唯一的选择是使用某种从客户端到服务器的心跳信号。

关于javascript - 与浏览器无关的钩子(Hook),用于在 window.onunload 上发送异步请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550161/

相关文章:

JavaScript 事件没有被触发

javascript - 上下文菜单启用问题

javascript - 使用 onbeforeunload 关闭窗口之前的等待事件

javascript - 页面关闭后向 node.js 发送消息

javascript - 使用 AJAX 调用的结果初始化 Vue 数据

javascript - 使用jquery动态构建网格

javascript - 点击星号后在表单中设置星号值

javascript - 由于 'lifting state up',无法访问事件对象

javascript - Ajax 在 javascript window.beforeunload : returning error 期间

javascript - Jquery AJAX 替换为 Vanilla js 难度