我有一个网络应用程序,我试图在窗口关闭时向服务器发送通知。到目前为止,我发现的最好方法是在 onunload 中使用同步 xhr (因为异步不可靠)。这是目前的代码:
window.onunload = function() {
var req = new XMLHttpRequest();
req.open('GET', '/api/v1/' + id + '/close?resource=' + JSON.stringify(resource), false);
req.setRequestHeader('Authorization', localStorage.token);
req.send();
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是当他们重新加载页面时,页面会冻结一点(我认为这是由于 xhr)。有没有更好的方法在窗口关闭时向服务器发送通知?