————————————————重要通知——————————————

Hello,本人的博客文章已更新至个人网站(www.jonexu.cn)

文章中有问题可以到网站联系博主,后续新的文章也将更新在个人网站

——————————————————————————————————

因业务需要,特写方法监听浏览器关闭,然后去do something

先声明我没在忽悠,看完能实现这个需求的!!

网上大部分推荐方法如下:

window.onbeforeunload= function (e) {               e = e || window.event;          if (e) {e.returnValue = '关闭提示';}// Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+return '关闭提示';
};

是不是各位测试感觉都没有效果???

来讲几个点:

1、在IE中这个事件你只要去关闭窗口就触发。

2、谷歌、火狐等在F12调试模式中也会起效

3、谷歌、火狐、QQ等浏览器中被优化了,需要用户在页面有过任何操作才会出现提示!(坑)。

不相信的运行下面代码

 window.onbeforeunload= function (e) {while(true){console.log('关注Jone,携手学习Python从入门到入狱');      }};

别生气,你的需求实现了啊!

注意:alert写在里面是不起效的!!

总结:你去写你的事件写到return之前,什么http啊什么console.log都没问题,最好直接在里面调用方法去写业务,不要写一大坨代码在这里

附我的代码

//Vue中写在mounted里mounted() {window.onbeforeunload= (e)=>{e = e || window.event;          if (e) {e.returnValue = '关闭提示';}this.toCloseFun()//调用自己的方法// Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+return '关闭提示';};},//普通js直接写ready里就行了

巨坑!监听浏览器窗口关闭onbeforeunload不起作用(脱坑了啊!!)相关推荐

  1. 监听浏览器窗口关闭onbeforeunload不起作用的原因

    项目场景: 需求:用户手动关闭浏览器需要提示,但是代码自动触发的关闭不提示 逻辑实现 mounted() {window.addEventListener('beforeunload', e => ...

  2. vue 全局监听浏览器窗口关闭以及无痕模式场景提示

    需求场景一:用户退出时清空localStorage并告知后台用户退出,保持登录状态时关闭窗口或者浏览器达到相同目的 实现: // 在mounted中触发beforeunload事件以及在destroy ...

  3. 监听浏览器窗口关闭事件onbeforeunload不起作用

    先贴代码 <body><!-- <script>window.alert("Catalina")</script> --><! ...

  4. [轉]Flash/Flex监听浏览器的关闭事件

    FROM : http://blog.ityao.com/archives/581 如果想用Flash/Flex监听浏览器的关闭事件, 可以通过JavaScript的window.onbeforeun ...

  5. 监听浏览器刷新/关闭页面

    首先,使用onunload或onbeforeunload可以监听浏览器关闭事件,但是无法区分关闭与刷新.以下js代码可以部分监听关闭浏览器的事件! 可以在标签中添加方法: <!DOCTYPE h ...

  6. 【不得不看的几种js监听浏览器返回,关闭,刷新】

    监听浏览器切换页面 //切换页面document.addEventListener('visibilitychange', function () { //浏览器切换事件if (document.vi ...

  7. vue 监听浏览器页面关闭_前方高能,这是最新的一波Vue实战技巧,不用则已,一用惊人...

    ❝ 葡萄美酒夜光杯,欲饮琵琶产品催.客户现场君莫笑,古来埋坑几人回? ❞ 最近一直在开发后台管理系统,日复一日的重复着表单表格表格表单,标准的CV仔,感觉好无聊,如何能在这种无聊的开发过程中去提升自己 ...

  8. 用jQuery监听浏览器窗口的变化

    1 $(window).resize(function () { //当浏览器大小变化时 2 alert($(window).height()); //浏览器时下窗口可视区域高度 3 alert($( ...

  9. linux输入数字切换浏览器tab,js监听浏览器tab窗口切换

    js监听浏览器tab窗口切换 --IT唐伯虎 摘要:js监听浏览器tab窗口切换. if (document.hidden !== undefined) { document.addEventList ...

最新文章

  1. How to set window title name on Oracle EBS Form?
  2. 鸟哥的Linux私房菜(基础篇)- 一个简单的 SPFdisk 分割实例
  3. net-ldap for ruby openNebula ldap
  4. oracle 连续5分钟_3-1!10分钟3球杀入前四,连续5个客场大逆转,名字叫曼联
  5. vsFTPD编译安装使用实用手册
  6. C语言 其他标准函数
  7. Ajax(异步请求)和传统(同步请求)区别
  8. C++ 贪吃蛇小游戏
  9. 【CodeForces - 334B】Eight Point Sets(水题模拟,有坑)
  10. Ubuntu 10.04编译安装insigh-6.8-1
  11. Qlocker勒索病毒 7Z勒索病毒 7Z压缩包密码破解
  12. 《深入浅出WPF》学习笔记之一
  13. 大数据丨网络爬虫技术总结
  14. HAL库 STM32 串口通信函数
  15. 黑苹果之技嘉(GIGABYTE)主板BIOS设置篇
  16. STM32学习之SHT20温湿度传感器
  17. 面试官问你什么是QPS?
  18. 在KVM虚拟化云主机上使用WXPE的研究
  19. python第三方库汇总
  20. Python编程学习第一篇——Python零基础快速入门(三)——10行代码画朵花

热门文章

  1. Kubernetes 北极星指标
  2. 通过Kmeans聚类算法分析行业价格给商品定价
  3. 怎么将图片转文字?这几种方法可以轻松做到
  4. 基于asp.net采购管理系统的设计与实现
  5. 给孩子买台灯什么牌子好?盘点学生专用台灯第一品牌
  6. 读了本号称“App架构师实践指南”的书
  7. 提供给开发者 10 款最好的 Python IDE
  8. 薄冰-英语语法[2]-冠词的知识点 (易混知识)
  9. Sovit3D钢铁厂三维可视化 智慧钢铁厂的转型升级
  10. linux服务器连接k8s平台配置