显然,正如我从遇到的所有问题中看到的那样,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/