//这两段代码全能捕获关闭 但是根本不去执行alert,这就失去了捕获的意义了,不过IE就去执行
//jq捕获
$(window).bind("beforeunload",function(){
//TODO 需要执行的代码。
alert(“马上关闭");
return "关闭页面时的提示信息";
});
//js捕获
/* window.onbeforeunload = function (e) {
e = e || window.event;
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = '确定退出吗?';
}
// For Safari
return '确定退出吗?';
}; */
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
</head>
<body>
<script type="text/javascript">
<!--
window.onbeforeunload = onbeforeunload_handler;
window.onunload = onunload_handler;
function onbeforeunload_handler(){
var warning="确认退出?";
return warning;
}
function onunload_handler(){
var warning="谢谢光临";
alert(warning);
}
// -->
</script>
</html>
是这样写的,但是 不能在这个事件中 放入alert哦 你可以在这个方法中加入debugger 然后打开调试页面 就可以看到代码执行了!
试试这个看满足要求吗
chrome不要加alert,confirm之类的,都不执行,不用想了。。只能按照浏览器的来搞