js监听浏览器tab页面变化

引言

今天写到一个需求,当用户离开当前页面的时候,需要关闭页面的一个功能,查找资料发现了这个指令,个人觉得很有用,记录下来。。。

直接上代码

mounted:(){this.getListening()//主要是if()判断内的代码,这里可以任意方法调用
},
methods:{getListening(){if (document.hidden !== undefined) {document.addEventListener('visibilitychange', () => {if(document.hidden == true){console.log("离开页面")}else{console.log("进入页面")}})}}
},

写入上面的代码,利用document.addEventListener()方法,可以发现当离开当前tab页的时候,控制台输出true;当进入当前tab页的时候,控制台输出false。
可以按照自己的需求根据页面的状态添加指令。

备注

document.addEventListener('参数1',function(){},"参数2(可省)");

此函数为添加事件监听函数:

  1. 参数1是事件名称(visibilitychange,click,mouseover,mouseout)等;
  2. function内写需要执行的函数,也可写成箭头函数() => {};
document.addEventListener('参数1',() => {},"参数2(可省)");
  1. 参数2是布尔值(可省),指定事件是否 在捕获或冒泡阶段执行。
    true - 事件句柄在捕获阶段执行
    false- 默认。事件句柄在冒泡阶段执行

另-还有一个element.addEventListener()函数,感兴趣的可以研究一下
附事件监听函数(菜鸟教程)

在csdn中发布的文章都是免费公开的,帮助自己记忆的同时也希望能帮到更多人,觉得有帮助的可以给博主点个赞,有问题的也欢迎指出来,共同进步

js监听浏览器tab页面变化相关推荐

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

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

  2. vue js监听浏览器tab页切换

    最近开发了需求,浏览器播放视频,切换到其他tab页面视频暂停,切换回来视频重新播放.监听属性addEventListener用起来啊. 一顿操作猛如虎-结果能监听到离开和回来,但是这时候页面的dom找 ...

  3. js监听浏览器关闭页面事件

    window.onbeforeunload = function() {//功能函数 } window.onbeforeunload = function(e) {var e = window.eve ...

  4. html5中检测网络状态的方法,前端js监听浏览器网络变化

    首先,为什么要让前端判断用户的网络状态呢--为了更好的用户体验. 其次,前端能否判断网络状态?有哪些方法? 1,可以做到渐进式判断,不能做到绝对准确. 2,使用的是navigator.onLine或n ...

  5. vue监听浏览器tab切换

    vue监听浏览器tab切换 描述 监听tab切换浏览器页面,在离开当前页面和再次进来发生事件监听,类似与小程序的show函数 visibilitychange 详解 解决 created() {doc ...

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

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

  7. js 监听浏览器窗口大小变化

    监听浏览器大小变化 window.addEventListener('resize', function() {// 变化后需要做的事console.log("bianhuale====== ...

  8. js监听浏览器关闭事件(区分刷新和关闭,兼容IE9,10,11,Edge,Chrome和Firefox)

    由于各浏览器兼容性不同,所以首先要先区分各浏览器 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = use ...

  9. js 监听浏览器刷新还是关闭事件

    // $(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';}); // window.onbeforeunlo ...

最新文章

  1. 强强联合!智源x清华AIR,共启 AI 健康研究新篇章
  2. iOS开发-开发总结
  3. 网站SEO优化中长尾关键词的特征有哪些?
  4. 天堂向左,六级考场向右
  5. javaweb项目部署到tomcat之后java文件没有编译
  6. 生产上oracle扩展表空间,oracle基于裸设备(raw device)扩充表空间
  7. 20分钟快速了解Redis
  8. java单利模式写法
  9. 瑞幸咖啡退市成定局:董事长被要求辞职,新店却仍在扩张
  10. AndroidStudio安卓原生开发_启动系统的activity_短信发送activity_摄像头activity_电话拨打activity---Android原生开发工作笔记94
  11. 已添加了具有相同键的项_减糖的另一种创新方案:不被计算为“添加糖”的水果泥...
  12. JavaWeb实现的超市收银、基于SSM+mysql的 vue便利店收银管理系统实现【文档】【代码过程】
  13. Intelligent reflecting surface (IRS) aided ISAC
  14. SAS硬盘安装Windows 7操作方法
  15. 计算机科学与技术专业校友会排名,校友会2017中国民办大学计算机科学与技术专业排行榜...
  16. 离散化-利用计算机求解y=x,离散信号处理(双语)-中国大学mooc-题库零氪
  17. 内存卡提示要格式化怎么办?
  18. Mac M1解决mach-o, but wrong architecture
  19. ch341a编程器写操作超时失败
  20. ASP.NET WEBAPI实现微信接入验证

热门文章

  1. 使用certbot工具制作免费https证书
  2. Revit 项目基点和测量点
  3. 使用c#捕获usb扫描枪扫描二维码、条形码结果(支持中文版)
  4. 插入视频短代码WordPress函数wp_video_shortcode
  5. 给Rstudio修改背景和字体等设置教程
  6. Windows平台快速安装MongoDB和Robo 3T
  7. 链游的趋势和前景:团队开始专注于建设 进入 6-12 个月重新整合期
  8. 微信小程序navigateBack返回数据
  9. JedisNoReachableClusterNodeException: No reachable node in cluster
  10. 情人节程序员用HTML网页表白【在一起计时】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript