如何在javascript或jquery中仅检测浏览器关闭按钮事件,无页面刷新等

时间:2016-01-20 06:33:36

标签: javascript jquery onbeforeunload onunload

请帮助我,我怎样才能在javascript或jquery中只检测浏览器/标签关闭按钮事件。我的意思是只有关闭按钮没有页面刷新和任何其他菜单链接打开等。

我在javascript的onbeforeunload事件上尝试了这段代码



function handleBrowserCloseButton(event) {

   if(window.event.clientX < 0 && window.event.clientY <0)
    {
      alert('Browser close button clicked');    
    }
} 
&#13;
&#13;
&#13;

但不幸的是,它没有解决我的问题。请帮助我。

1 个答案:

答案 0 :(得分:0)

根据我的理解,你想在点击浏览器的关闭按钮时触发一个功能。

在jQuery中:

$(window).on('beforeunload', function () {
    console.log("leaving");
    return "sure to leave?";
});

在原始javascript中:

window.onbeforeunload = function (event) {
    console.log("leaving");
    return confirm("sure to leave?");
}

但是,onbeforeunload事件处理程序中可以执行的代码类型不是很清楚:

$(window).on('beforeunload', function () {
    console.log("leaving");
    alert("leaving");
    return "sure to leave?";
});

此处,console.log代码有效,而alert代码却无效。