4

我在我的 javascript 代码上使用了 window.onbeforeunload,但显然它只适用于 FireFox:

    <script type="text/javascript">
    window.onbeforeunload = function (e) {
       location.href="admin.jsp?action=logout";
    };
    </script>

我需要这个来关闭至少 5 个知名浏览器(firefox、IE、opera、safari 和 chrome)。谁能帮我吗?

4

1 回答 1

6

使用同步 XHR 来执行此操作,并使用 unload 事件而不是 onbeforeunload:

window.addEventListener('unload', function() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'admin.jsp?action=logout', false);
    xhr.send(null);
}, false);
于 2012-12-09T01:05:36.427 回答