JavaScript onbeforeunload 监听页面关闭事件
JavaScript 大约 694 字方法一
window.onbeforeunload = function (e) {
e = e || window.event;
// 兼容IE8和Firefox 4之前的版本
if (e) {
e.returnValue = '关闭提示';
}
// Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
return '关闭提示';
};
方法二
不是所有浏览器都兼容此方法,具体兼容性可见参考链接中的详情。
window.addEventListener('beforeunload', (event) => {
// 取消默认事件处理方式
event.preventDefault();
// Chrome 需要设置 returnValue
event.returnValue = '';
});
备注
提示文字并不是设置的returnValue
的内容,因为浏览器对提示信息做了统一处理,自定义提示内容只在低版本浏览器起作用。
onbeforeunload
事件中无法打开弹窗或新窗口,更不用说自定义对话框等。
参考
https://developer.mozilla.org/zh-CN/docs/Web/API/WindowEventHandlers/onbeforeunload
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/beforeunload_event
阅读 833 · 发布于 2021-06-09
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Arthas 使用 monitor 在指定时间段内统计方法的调用次数、平均返回时间等阅读 1452
-
Linux 常用命令之内存相关命令阅读 1316
-
Windows10 访问网页提示找不到服务器 IP 地址阅读 8923
-
Kubernetes Pod 控制器 DaemonSet阅读 216
-
JavaScript 判断 Android 还是 iOS阅读 306
-
MySQL 查询去重阅读 1460
-
Android 监听 Home 键阅读 1257
-
javac 错误: 编码 GBK 的不可映射字符阅读 632
-
Java jdbc 批处理 rewriteBatchedStatements=true阅读 2090
-
Docker 服务相关命令阅读 311