是否可以捕获浏览器关闭十字标记和ctrl w?

时间:2015-05-18 15:43:46

标签: jquery

是否可以捕获浏览器关闭十字标记和ctrl w ??

我正在尝试各种各样的事情

//第一个选项

 window.onunload = function (e) {
// Firefox || IE
e = e || window.event;
var y = e.pageY || e.clientY;

if (y < 0) {
alert("close");
}
else {
alert("refresh");
}
}

//第二个选项

<body onunload="myFunction()">

function myFunction()
{
    alert('sss');
}

//第3个选项

$( window ).unload(function() {

  alert('window unload');

});

但是没有任何对我有用(当我点击浏览器上的十字标记按钮或使用 Ctrl + W 时,这些警报都没有出现)

有人可以让他们知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

查看onbeforeunload

var myFunction = function(e) {
    e = e || window.event;

    var message = "exit message";

    // For IE6-8 and Firefox prior to version 4
    if (e) 
    {
        e.returnValue = message;
    }

    // For Chrome, Safari, IE8+ and Opera 12+
    return message;
}
window.onbeforeunload = myFunction;

答案 1 :(得分:0)

$(window).bind('beforeunload', function(e) {
    var message = "Why are you leaving?";
    e.returnValue = message;
    return message;
});

<强> http://jsfiddle.net/XZAWS/308/