Javascript window.addEventListener(';在卸载之前';不在chrome中工作
当浏览器或标签关闭时,我需要使用以下代码向服务器和im发送注销请求。它可以在除chrome以外的所有浏览器中工作Javascript window.addEventListener(';在卸载之前';不在chrome中工作,javascript,google-chrome,addeventlistener,Javascript,Google Chrome,Addeventlistener,当浏览器或标签关闭时,我需要使用以下代码向服务器和im发送注销请求。它可以在除chrome以外的所有浏览器中工作 function httpGetLogout(url) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", url, false ); // false for synchronous request xmlHttp.send( null )
function httpGetLogout(url)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", url, false ); // false for synchronous request
xmlHttp.send( null );
return xmlHttp.responseText;
}
function autoLogout(){
window.addEventListener('beforeunload', function (e) {
httpGetLogout('/logout');
e.preventDefault();
e.returnValue = '';
});
}
不推荐使用同步XHR。此外,
beforeunload
事件可能永远不会触发。不建议依赖它。感谢D.Pardal,我在chrome浏览器中尝试了“onbeforeunload”也仍然存在同样的问题。