怎么用HTML+JS实现监控切屏功能
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍"怎么用HTML+JS实现监控切屏功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用HTML+JS实现监控切屏功能"文章能帮助大家解决问
千家信息网最后更新 2024年11月30日怎么用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安全错误
数据库的锁怎样保障安全
网络安全教育手抄报内容四年级
互联网软件开发多少钱
中心软件开发中心地址
郑州用友软件开发
数据库技术的发展主要分为
赢时胜金融软件开发商
软件开发业务行业
什么是数据库io
路由器 搭建 服务器
永得立互联网科技有限公司
帝国时代二无法连接至多人服务器
鹰智网络技术有限公司
全球服务器安全问题
IMAP服务器设置
csgo自带的选择服务器弹窗
算法软件开发考研考什么学校
贝迪软件开发工作室
dump怎么导出数据库
单片机用什么触摸屏软件开发
数据库考
网络安全的基本内容
中文科技期刊数据库 核实
国内排名靠前的软件开发公
成都巿教育网络安全周
软件开发个人工作总结
opc客户端写数据库
印刷 加工 数据库
网络安全信息化发展的方针
网络安全微信公众号推文
内蒙古前端软件开发