我正在尝试连接“卸载”事件,以便在用户离开我的页面时执行清理。为了实现这一点,使用了同步请求 - 使用以下代码:
$(window).on('unload',function () {
var request = new XMLHttpRequest();
request.open('DELETE', '/myresource/lock', false); // synchronous request
request.send(null);
});
此代码适用于IE(!)和FF。 在Chrome中,它可以在刷新或关闭标签时工作(即使只剩下1个标签)。 然而,当使用“X”(右上角)关闭窗口时,它会失败。 我知道计划放弃对同步请求的支持,但是当浏览器以某种方式关闭而不是另一种方式时,它似乎很奇怪。 关于如何解决这个问题的任何见解或建议?