显然,正如我从遇到的所有问题中看到的那样,window.onbeforeunload遇到了相当多的Chrome问题。最近的工作是什么?

我唯一接近工作的是this:

window.onbeforeunload = function () { return "alert" };

但是,如果我将return“alert”替换为alert(“blah”)之类的内容,则Chrome无法获得任何帮助。

我在this question中看到Google故意阻止了此操作。对他们有好处...但是如果有人要关闭 window 时我要拨打AJAX电话怎么办?就我而言,我想知道有人何时离开了我的网站上的聊天室,以关闭窗口为信号。

我想知道是否有办法
(a):修复window.onbeforeunload调用,以便我可以在其中放置AJAX
或者
(b):以其他方式确定Chrome中的窗口已关闭

最佳答案

回答:

$(window).on('beforeunload', function() {
    var x =logout();
    return x;
});
function logout(){
        jQuery.ajax({
        });
        return 1+3;
}

有点混搭,但对我有用。 1 + 3可确保正在调用注销功能(尝试退出时,如果弹出窗口成功,您将看到4)。

关于javascript - 在Chrome中的window.onbeforeunload : what is the most recent fix?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9626059/

10-08 23:41
查看更多