js监听窗口关闭
其实是触发了,应该只是没有弹窗而已。该方法基本适用于所有浏览器。1. 关闭页面没有提示信息。
·
1. 窗口初始化,页面加载时调用
window.onunload()
window.onunload=()=>{
alert("页面加载中....")
}
该方法基本适用于所有浏览器。
2. 监听窗口关闭
window.onbeforeunlaod()
window.onbeforeunload=()=>{
var e=window.event || e;
e.preventDefault;
e.returnValue("是否确定离开页面")
callback()
}
问题:
1. 关闭页面没有提示信息
其实是触发了,应该只是没有弹窗而已。
- 用
window.onbeforeunload
需要返回非null
非undefined
的值才会默认显示弹窗 - 在
beforeunload
Event Handler 里window.alert/window.confirm/window.prompt
不会生效
参考:window-onbeforeunload 的使用_Michael18811380328的博客-CSDN博客_onbeforeunload
window.onbeforeunload关闭/刷新页面不生效的原因_@小匠的博客-CSDN博客_onbeforeunload刷新不触发 Window: beforeunload event - Web API 接口参考 | MDN
更多推荐
已为社区贡献10条内容
所有评论(0)