我的要求是我想在关闭浏览器选项卡或窗口时向用户显示一条消息

时间:2018-04-28 15:42:46

标签: javascript

我正在尝试使用以下代码 -

window.onunload = function(e){
return "Do you really want to quit without saving."
}

**

  

但如果我尝试从一个页面导航,也会出现消息   到另一个

**。如果用户单击[x]按钮而不是任何事件更改,我只需要此功能。

我也试过以下 -

window.onbeforeunload = function(e){
 return "Somethig"
}

注意 - 我想在用户仅关闭浏览器时识别事件,而不是用于任何其他页面事件。

2 个答案:

答案 0 :(得分:0)

使用Jquery:

$(window).unload(function() {
   //your code
});

使用javasscript:

window.onbeforeunload = function(e){
    var displaymessage = 'Are you sure?';
    e = e || window.event;

    if(e)
        e.returnValue = displaymessage;

    return displaymessage;
}

答案 1 :(得分:-1)

此问题与this question重复。

  

您无法修改onbeforeunload的默认对话框,因此您最好的选择是使用它。

此外,在最新版本的Chrome中,该功能已被弃用。

  

编辑09/04/2018 :自chrome-51以来,不推荐使用onbeforeunload对话框中的自定义消息(参见:发行说明)