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

原文链接: https://blog.csdn.net/weixin_41697143/article/details/104820998 在 Web 开发中,有时你需要 监听 页面 关闭 或刷新事件,并根据情况执行不同的操作。可以 监听 页面 关闭 或刷新事件,但无法区分这两者。通过设置一个标记,可以判断页面是否刷新。通过检查,可以确定页面是否被刷新。虽然事件能处理很多场景,但如果你需要更精确的控制,可以结合或来判断页面是否刷新。记住需要进行适当的兼容性测试。 window.onbeforeunload = function(e) { var e = window.event ||e; e.returnValue=("是否确定 关闭 页面"); 加入 js 文件后,查看网页效果: 点击网页对应 窗口 关闭 按钮,会弹窗如下弹窗: 在项目的某些页面中,在执行某些接口调用过程的时候,如果用户选择刷新、 关闭 或者后退 浏览器 。有可能会造成接口被阻断,所以可能你会需要 js 监听 浏览器 关闭 、刷新、后退事件,在进行这些操作的时候给个提示。 页面访问&页面 关闭 数据上报能清楚的掌握用户的使用数据,对营销活动或者画像分析很有帮助整体没有难点,就是不同项目不同分析如果你的项目是hash改变,那就可以针对hash进行 监听 主要就是使用进行可靠的数据传输。 本文实例总结了 JS 针对 浏览器 窗口 关闭 事件的 监听 方法。 1、onbeforeunload事件:   说明:目前三大主流 浏览器 中firefox和IE都支持onbeforeunload事件,opera尚未支持。    ·object.onbeforeunload = handler    事件触发的时候弹出一个有确定和取消的对话框,确定则离开页