【发布时间】:2016-02-22 09:37:19
【问题描述】:
当用户关闭浏览器选项卡或窗口时,我们希望实现一个挂钩来发送 http 删除请求。
我的问题是——可以
window.onunload
或
window.onbeforeunload
保证AJAX请求的发送还是没有这种保证?
现在,我们不需要处理http响应,我们只需要满足删除请求的高成功率,这意味着我们需要保证在运行时关闭之前发送请求。
这也必须适用于主流浏览器。
【问题讨论】:
-
这听起来像是一个 XY 问题。为什么卸载时需要发送
delete? -
“我们需要保证请求在运行时关闭之前发送出去”没有一个系统可以给你这样的保证。
-
@Mathletics 你在质疑这个用例吗?如果你愿意,我可以提供用例。为了保持模糊,我们可以在 onunload 之前发送删除请求,但是 onunload/onbeforeunload 为我们提供了一个方便的事件来启动删除,如果它是可靠的,但它似乎不可靠。
标签: javascript dom-events onbeforeunload onunload window.onunload