javascript 如何捕获浏览器窗口关闭事件 刷新事件
在项目中需要用到浏览器的关闭事件,需要浏览器前端去捕获,来做用户退出时,后台逻辑的处理和数据库数据的修改,但是还不清楚如何用js去捕获,浏览器窗口的关闭事件,以及同刷新事件区分开来?在网上搜了一下,有说如下代码实现的:window.onbeforeunload = function() {
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth-20;
if(b && window.event.clientY < 0 || window.event.altKey) {
//alert("是关闭而非刷新");
}else{
//alert("是刷新而非关闭");
}
} 但是试了一下,只是实现了捕获刷新事件,没有捕获关闭事件??
还有通过判断window的onbeforeunload和unload两个事件函数触发的时间间隔,来进行区分的,到是可以实现了,但是捕获关闭事件的时候有时行,有时不行,不知道大家有没有比较好的浏览器关闭事件和刷新事件的捕获代码逻辑????