是否可以捕获浏览器关闭十字标记和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 时,这些警报都没有出现)
有人可以让他们知道如何解决这个问题吗?
答案 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;
});