document.activeElement 过滤选择文件弹窗导致的页面失焦
2017-01-17 16:47
330 查看
在线考试页面,常常需要检测用户是否作弊。
一般是监听页面是否失焦的方式,而失焦的方式有很多种,比如QQ弹窗,切换页面,切换程序,input文件上传选择文件等
选择文件是正常情况,这种情况下需要过滤
本文很简单,其实就是 document.activeElement 的使用,获取当前页面上的焦点元素
鼠标点击或Tab切换时都可以触发获取
一般是表单input、textarea、select等,此外就是body项
<input type="text" name=""> <input type="file" name=""> <script type="text/javascript"> window.onblur = function() { var elem = document.activeElement; console.log(elem); if (elem.getAttribute('type') !== 'file') { console.log('blur'); } }; </script>
过滤了文件选择导致的弹窗,这个属性的支持度还是可以的
不过,用JS检测是否为QQ弹窗,目前来说还是行不通的,只好提示用户在考试之前关闭相关可能会弹窗的应用
相关文章推荐
- Mongdb常用资料地址
- NIO流程思考---理解流程
- 使用Spring的@Scheduled实现定时任务
- Dubbo学习笔记(四)------策略
- Lucene全文搜索学习笔记(三)
- GreenDao 3.2使用
- LSTM模型概述
- CMake手册详解 (十二)
- Mybatis 的分页插件PageHelper-4.1.1的使用
- TCP UDP传输原理 及 数据块,分节,分组,数据报,数据包的区别
- 创建Image图像的几种方法
- mysql报错:/usr/sbin/mysqld:unknown variable 'default-character-set=utf8'
- mongodb中根据时间范围进行查询
- LeetCode-Hash-290. Word Pattern
- 32位64位操作系统基本数据类型字节大小
- 互联网支付-技术和业务总结(1)
- CMake手册详解 (十一)
- 清理iOS工程里无用的图片,可瘦身ipa
- Hibernate (四)基本特性
- MyBatis源码解析一