JS可以监听浏览器页面的关闭,主要使用了window对象的onbeforeunload方法
在以前(旧版本的浏览器中),可以自定义提示文案
window.onbeforeunload = function (e) {
var message = 'some word';
e = e || window.event;
if (e) {
e.returnValue = message;
}
return message;
}
但在新版本的浏览器中,为了安全性,已经不支持自定义弹窗
能做的,只是调用浏览器自带的提示确认窗格
window.onbeforeunload = function(e) {
console.log('beforeunload')
/** 只有以下情况不会弹出确认窗格
* 不return
* return;
* return undefined;
* return null;
*/
/** 其他任意值都会弹出
* return '';
* return false;
* return 0;
* return 1;
* .......
*/
return 1;
}