当前位置: 首页 > news >正文

JS监听浏览器关闭、刷新及切换标签页触发事件

蛮简单的东西,知道就会,不知道就不会,没什么逻辑可言。简单记录一下,只为加深点儿印象。

visibilitychange

visibilitychange可以监听到浏览器的切换标签页。 

直接上代码: 

<script>document.addEventListener('visibilitychange', documentVisibilityChange)function documentVisibilityChange() {if(document.visibilityState === "hidden") {console.log('当前页签隐藏,即打开新页签')}if(document.visibilityState === "visible") {console.log('当前页签显示,即打开当前页签')}}
</script>

beforeunload 

beforeunload可以监听到页面的关闭,页签切换不会触发

  • 关闭浏览器窗口的时候触发
  • 通过点击当前地址栏或收藏夹进入另一个页面时触发(注意不是打开新页签)
  • 刷新浏览器时触发
  • 重新赋值window.location.href的值的时候触发
  • 通过 form input type="submit"按钮提交一个具有指定action的表单的时候触发(原生事件)

可能还有其他情况,大家感兴趣可以再去了解一下,我只是在浏览器刷新时用到了 

<script>window.addEventListener('beforeunload', windowBeforeUnload)function windowBeforeUnload() {console.log('触发beforeunload --->>>')}
</script>
http://www.lryc.cn/news/108988.html

相关文章:

  • Unity 引擎做残影效果——3、顶点偏移方式
  • 【Linux】权限
  • Excel导入日期格式时自动转为五位数文本
  • Mac使用brew安装软件报错
  • Android 实现MQTT客户端,用于门禁消息推送
  • 跨境电商的广告推广怎么做?7个方法
  • 《Java-SE-第二十八章》之CAS
  • git之reflog分析
  • 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(18)-Fiddler如何接口测试,妈妈再也不担心我不会接口测试了
  • Oracle open JDK和 Amazon Corretto JDK的区别
  • Spark写PGSQL分区表
  • Git 命令行登录
  • 性能分析记录
  • Java反射学习(大综合)
  • Vite+Vue3 开发UI组件库并发布到npm
  • vue- form动态表单验证规则-表单验证
  • FPGA学习—通过数码管实现电子秒表模拟
  • 区块链媒体发稿:区块链媒体宣发常见问题解析
  • openGauss学习笔记-28 openGauss 高级数据管理-NULL值
  • DAO和XML文件参数和返回值
  • vue 浏览器右侧可拖拽小组件
  • SpringMvc学习笔记五
  • ORACLE-DG总结
  • 机器学习中的 K-均值聚类算法及其优缺点
  • 【数据化分析和建模】一般步骤(个人工作经验总结)
  • 视频安防监控EasyCVR平台海康大华设备国标GB28181告警布防的报文说明
  • T31开发笔记:librtmp拉流测试
  • 2308C++概念化
  • flutter开发实战-实现自定义按钮类似UIButton效果
  • 深度优先搜索|1034, 1020, 1254