Javascript 浏览器关闭时的Chrome卸载事件
当用户离开我的页面时,我试图连接“卸载”事件以执行清理。为了实现这一点,使用同步请求-使用以下代码:Javascript 浏览器关闭时的Chrome卸载事件,javascript,google-chrome,xmlhttprequest,onunload,Javascript,Google Chrome,Xmlhttprequest,Onunload,当用户离开我的页面时,我试图连接“卸载”事件以执行清理。为了实现这一点,使用同步请求-使用以下代码: $(window).on('unload',function () { var request = new XMLHttpRequest(); request.open('DELETE', '/myresource/lock', false); // synchronous request request
$(window).on('unload',function () {
var request = new XMLHttpRequest();
request.open('DELETE', '/myresource/lock', false); // synchronous request
request.send(null);
});
此代码在IE(!)和FF上运行良好。
在Chrome中,它在刷新或关闭选项卡时工作(即使只剩下一个选项卡)但是,当使用“X”(右上角)关闭窗口时,它会失败。
我知道有一个计划要放弃对同步请求的支持,但奇怪的是,当浏览器以一种方式关闭而不是另一种方式关闭时,它会工作。
关于如何解决这一问题,有什么见解或建议吗