0

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

我的问题是——可以

window.onunload

或者

window.onbeforeunload

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

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

这也必须在主要浏览器上工作。

4

2 回答 2

1

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

然而,例如,无线信号丢失也符合我认为的“会话结束”的条件。

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

于 2016-02-22T19:21:03.810 回答
1

Navigator.sendBeacon在您的情况下可能很有用,但它目前只能发送 POST 请求。

于 2016-03-22T09:30:27.243 回答