JavaScript监听浏览器关闭及刷新事件beforeunload

JavaScript监听浏览器关闭及刷新事件beforeunloadJavaScript 代码添加了一个 beforeunload 事件监听器 提示用户在关闭标签页或浏览器窗口时确认离开 尝试关闭这个标签或浏览器窗口 你会看到提示消息 写在前面 谷歌浏览器下可能会浏览器安全策略当做恶意弹窗拒绝执行 可以留意

大家好,欢迎来到IT知识分享网。

JavaScript 代码添加了一个 beforeunload 事件监听器,提示用户在关闭标签页或浏览器窗口时确认离开,尝试关闭这个标签或浏览器窗口,你会看到提示消息。

写在前面,谷歌浏览器下可能会浏览器安全策略当做恶意弹窗拒绝执行,可以留意下浏览器动态。另外自定义的文案可能不能展示,浏览器会使用默认的弹窗文案。

JavaScript监听浏览器关闭及刷新事件beforeunload

代码示例如下:很简单的demo,请拿走吧。




    
    
    Before Unload Example
    


    

Before Unload Example

尝试关闭这个标签或浏览器窗口,你会看到提示消息。

关键代码示意:

  1. window.addEventListener(‘beforeunload’, function (e) { … });:为 beforeunload 事件添加一个监听器,触发时会执行其中的函数。
  2. e.preventDefault();:调用 preventDefault 方法,这是现代浏览器处理 beforeunload 事件的标准方法。
  3. e.returnValue = confirmationMessage;:设置 returnValue 属性,这在某些浏览器中是必须的。
  4. return confirmationMessage;:返回消息,这对于一些浏览器也是必需的,以确保提示消息能够显示。

这段代码做了一些兼容,适配多数浏览器,可以确保大多数情况下都能正确提示用户。

调试效果:

  • 谷歌浏览器-挽留弹窗
JavaScript监听浏览器关闭及刷新事件beforeunload

谷歌浏览器-挽留弹窗

  • 火狐浏览器-挽留弹窗
JavaScript监听浏览器关闭及刷新事件beforeunload

火狐浏览器-挽留弹窗

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/95981.html

(0)
上一篇 2026-03-13 19:10
下一篇 2026-03-14 15:46

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信