JavaScript-捕捉网页关闭与取消关闭事件?

JavaScript-捕捉网页关闭与取消关闭事件?

虐人心 发布于 2017-09-02 字数 202 浏览 1161 回复 3

在做Web开发时,我们经常用到页面关闭事件onbeforeunload,可以给用户一个选择放弃关闭的机会,就比如这个博客编辑器。如果用户选择了离开,那么onunload事件自然会触发;但若用户选择了取消,又该如何检测呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮生未歇 2017-10-11 3 楼

首先我不知道如何获取返回值,但我认为这个对于JavaScript是不太可能的,因为本身JavaScript没有提供此获取onbeforeunload()方法,onbeforeunload的返回值应该只有浏览器知道。

这里有对onbeforeunload事件的详细解释
Microsoft MSDN对onbeforeunload的解释
http://www.w3.org/TR/html5/history.html#beforeunloadevent

Mozilla中对onbeforeunload的解释
https://developer.mozilla.org/en/DOM/window.onunload

虐人心 2017-09-30 2 楼

我真不想贴答案:捕捉网页关闭与取消关闭事件

浮生未歇 2017-09-13 1 楼

var timer = null;
window.onbeforeunload = function() {
clearTimeout(timer);
setTimeout('test', 3000);
return "你确定要离开?";
}

window.onunload = function(){
clearTimeout(timer);
}

function test(){
alert("用户选择了取消操作")
}