原理:浏览器判断是否切换页面主要是判断 用户是否切换 选项卡 tab

方法:

(1) document.hidden
   返回值为true:表示被隐藏,不可见
   返回值为false:表示未被隐藏,可见

(2)document.visibilityState
   返回值为 visible:表示是可见状态
   返回值为 hidden:表示隐藏状态

检测用户是否切换页面

页面是否最小化
if (document.hidden !== undefined) {document.addEventListener('visibilitychange', () => {// alert(document.hidden);if(document.hidden){alert('系统检测到您有切屏行为!!!');}})
}
window.addEventListener("visibilitychange", function () {if (document.hidden) {alert('系统检测到您有切屏行为!!!');}
});
鼠标是否移出浏览器
window.onmouseout = function (event) {if (event.toElement === null) {alert('警告,鼠标离开浏览器!!!');}
}
$(document).mouseleave(function () {alert('警告,鼠标离开浏览器!!!');
});$(document).mouseenter(function () {alert('鼠标进入浏览器');
});

html+js浏览器检测相关推荐

  1. js 浏览器检测,当前使用浏览器检测

    简介: js 浏览器检测,当前使用浏览器检测 效果展示: 代码示例: function myBrowser() {var userAgent = navigator.userAgent; //取得浏览 ...

  2. js浏览器和浏览器插件检测的方法总结

    文/玄魂 前言 首次面对题目所示的需求的时候,头脑中没有任何概念,于是搜索,所有的中文结果都不是很满意.所幸老外的几篇文章还是很有参考价值,虽然最终没有解决我的问题,但是我还是把这几篇文章的内容作了抽 ...

  3. js+jquery检测用户浏览器型号(包括对360浏览器的检测)

    做网站,js检测用户浏览器的版本,是经常要使用到,今天自己写了一个js,完成了对于一些常见浏览器的检测,但是,偏偏对于360浏览器的检测没有任 何办法,研究了一会儿,无果.无论是360安全浏览器,还是 ...

  4. web页面的js中检测浏览器是否加载flash插件,用来确保视频播放器和flash上传的正常运行

    web页面的js中检测浏览器是否加载flash插件,用来确保视频播放器和flash上传的正常运行 <script type="text/javascript" languag ...

  5. 一些js代码,自己备用的。高手不要笑话我。。(跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统)...

    跨浏览器基础事件 View Code 1 //跨浏览器添加事件 2 function addEvent(obj, type, fn) { 3 if (obj.addEventListener) { 4 ...

  6. Node.js event loop 和 JS 浏览器环境下的事件循环的区别

    Node.js  event loop 和 JS 浏览器环境下的事件循环的区别: 1.线程与进程: JS 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程? 进程是 CPU ...

  7. 一个前端博客(9)——浏览器检测和加载

    浏览器检测 浏览器检测是通过JavaScript BOM的navigator对象实现的. Navigator.userAgent W3C上:userAgent 属性是一个只读的字符串,声明了浏览器用于 ...

  8. JavaScript做浏览器检测

    最近看了一些面试题,有些还比较有意思,所以拿出来分享一下 1.最短IE浏览器检测 if(!-[1,])//我试了多次,在windows10的ie不行啊console.log("这是ie浏览器 ...

  9. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略

    IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/Node/IDE/中后台/体验管理/ ...

最新文章

  1. 2. 编程规范和编程安全指南--C/C++
  2. C++知识点37——拷贝构造函数
  3. Vivo FunTouch OS 手机系统内置铃声免费下载
  4. DL之RetinaNet:RetinaNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  5. 阳泉2021高考成绩查询时间段,阳泉高考时间,2021年阳泉高考具体时间科目安排
  6. Bailian2739 计算对数【对数】
  7. bzoj 4401: 块的计数(结论)
  8. 华为服务器怎么装win7系统教程视频教程,华为交换机配置教程|华为交换机配置视频教程完整版...
  9. 局域网服务器文件夹加密软件,企业局域网共享文件夹加密软件、局域网共享文件访问控制软件的使用...
  10. 服务器和交换机物理连接_什么是光纤交换机?有什么功能?
  11. 工业以太网交换机常见的几种故障类型及分析排查方法
  12. matlab的独立样本t检验,独立双样本检验的Matlab实现
  13. web 移动端电影项目 (Vue)
  14. OpenCV中八种不同的目标追踪算法
  15. 电动汽车充电站选址定容软件简单实现
  16. 无法启动此应用因为计算机丢失,开机无法启动此程序因为计算机中丢失怎么回事...
  17. AT+CPSMS/AT+CEDRXS - NB网络PSM 和 eDRX配置参数说明
  18. 【Rust日报】 2019-04-11
  19. 服务器信息维护员岗位职责,数据管理员岗位职责
  20. 35-Figma-Figma自带切图工具使用

热门文章

  1. Linux - 收藏集 - 掘金
  2. GridView列表数据的添加
  3. C#学习系列之二:变量
  4. Android使用ViewPager实现左右循环滑动及轮播效果
  5. Float构建三栏DIV CSS网页布局
  6. DataSet转换为实体(函数)
  7. Android在初始化时弹出popwindow的方法
  8. uptime命令分析负载
  9. C#之windows桌面软件第五课:串口助手实现定时关闭设备、鼠标移动使按钮颜色变化功能
  10. STM32F030控制蜂鸣器定时响和控制LED亮