如何检测用户是否在浏览器上单击关闭

时间:2017-08-05 06:41:10

标签: javascript jquery

我如何知道用户是否单击浏览器中的右侧红色关闭按钮以及选项卡的关闭按钮

我的想法是,当用户点击关闭红色按钮或选项卡的关闭(X)时,我想要一条消息显示,如果他点击是,他确定要注销,他将重定向到注销页面(我在本页中使用php)如果不是,他将留在同一页面

我试过这段代码

window.onbeforeunload = function (e) {
    e = e || window.event;

    // For IE and Firefox prior to version 4
    if (e) {
        e.returnValue = 'Sure?';
    }

    // For Safari
    return 'Sure?';
}; 

但是当我点击浏览器关闭时的红色关闭按钮并且当我点击链接时出现消息时,它并没有给我想要的结果

任何人都可以帮忙吗?!

1 个答案:

答案 0 :(得分:-1)

如果要检测用户是否单击浏览器右上角的X:

window.onbeforeunload = function (e) {
if(typeof e=='undefined'){
e=window.event;
}
// For IE and Firefox prior to version 4
if (e) {
    e.returnValue = 'Sure?';
}
// For Safari
return 'Sure?';

};

但是我也害怕你永远不会抓住浏览器关闭事件的全部100%。例如,如果用户杀死浏览器进程该怎么办。然后onUnload,甚至onBeforeUnload都没有被称为