怎么用HTML+JS实现监控切屏功能
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"怎么用HTML+JS实现监控切屏功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用HTML+JS实现监控切屏功能"文章能帮助大家解决问
千家信息网最后更新 2025年01月20日怎么用HTML+JS实现监控切屏功能
这篇文章主要介绍"怎么用HTML+JS实现监控切屏功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用HTML+JS实现监控切屏功能"文章能帮助大家解决问题。
项目描述
项目要求做到
监控网页状态
记录离开次数
离开时间
记录离开页面
实现这个切换页面功能需要用到一个web的APIvisiblitychange
visibilitychange - Web API 接口参考 | MDN (mozilla.org)
Document.visibilityState - Web API 接口参考 | MDN (mozilla.org)
document.addEventListener("visibilitychange", function() { console.log( document.visibilityState );});
大致就是通过监听visiblitychange获取当前的状态,根据状态document.visibilityState去操作
创建html
创建一个标准的html页面
监控是否离开页面
第一个标签 这是第一个标签页
监控是否切屏
根据MDN对state的陈述,visible
对部分可见也会触发,所以对于分屏监控是无法监测到的
所以需要监控另一个状态是否foucus
,即是否是去当前页面的焦点
_window.onblur = () => { document.title = "你居然还切屏???--tab1" } _window.onfocus = () => { document.title = "好吧,你回来了--tab1" }
记录时间
放置一个标志位,查看是否是触发切屏或者切换标签页,并保存此时的时间戳
当下一次重新触发的时候,显示切屏时间
由于多次出现多次,所以封装成一个函数
let isCut = false let lastTime; function recordTime() { isCut = true lastTime = Date.now() } function showTimeDiff() { if (isCut) { let timeDiff = (Date.now() - lastTime) / 1000; // alert(`你切屏出去${timeDiff}`) console.log(timeDiff); isCut = false } }
离开次数
不管是切屏还是离开新建标签页都需要进行计时,而且不会因为刷新而中断
由此想到sessionStorage
function countTimes() { let store = window.sessionStorage.getItem('leave-times') if( store === null) { window.sessionStorage.setItem('leave-times', 0) return } store ++; window.sessionStorage.setItem('leave-times' , store); }
关于"怎么用HTML+JS实现监控切屏功能"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
监控
标签
页面
功能
时间
状态
知识
切换
接口
次数
行业
项目
参考
不同
嘻嘻
实用
内容
函数
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发和大数据分析
开展网络安全保障工作
录像机怎么连上服务器
释然和贤宝宝的服务器纷争
长沙编译分布式存储服务器
淮安淮扬信网络技术官网
腾讯电脑网络安全
服务器操作系统管理
excel可以导入数据库么
网络安全购物注意事项
无锡工厂软件开发平台
药品广告数据库时长5秒粤视
数据库技术与应用PPT课件
sql 2008配置数据库
多系统 数据库金额统一
印刷电路板在服务器上的应用
滨州化工数据库
花季我爱你服务器连接失败
服务器网络设备上市公司
软件开发和移动技术哪个难
可用于存储数据库查询集的对象是
网络安全指的是什么受到保护
北京麦篮网络技术
人工神经智能网络技术
梦三国2无法连接服务器
县级网络安全哪个部门
网络技术管理心得
ns暗黑2哪个服务器
伟思网络安全隔离卡安装
网络安全教育领导发言