Javascript window.addEventListener(';在卸载之前';不在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 )

当浏览器或标签关闭时,我需要使用以下代码向服务器和im发送注销请求。它可以在除chrome以外的所有浏览器中工作

 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”也仍然存在同样的问题。