请教关于浏览器锁定全屏的问题

**公司最近下了个需求,要做个在线考试的项目,为了防止切换页面查答案之类的,现在要进去考试界面默认是全屏然后锁定不让其他操作,只能鼠标点击答案。
加粗文字各位大佬有没有什么解决方法指导一下,什么第三方 js 库也行,蟹蟹 QAQ**

阅读 4.4k
2 个回答

给你一个思路:

  1. 打开网页就全屏, 是做不到的, 因为浏览器会把这样的代码定义为恶意代码, 因此只能设置一个按钮, 点击按钮开启全屏, 这个按钮可以是"开始作答";
  2. 在全屏下, 禁用键盘事件. 但是这样只能禁止掉网页键盘事件, windows的切换窗口事件还是可以成功的, 所以只能在试卷的旁边写出提醒, "切换窗口视为作弊行为". 并且监听tab和alt事件, 只要按一次, 就记录一次上传后台, 你们自己设置作弊的判定.

浏览器全屏的代码在这里http://www.jb51.net/article/7...

tab的键盘码是9, alt的键盘码是18

阻止键盘事件使用e.preventDefault()就好, 如果你只要阻止少量键盘按钮的事件, 则判定键盘码之后再阻止事件就好

写个流氓站,不扫二维码给钱, 你就重启吧~~~

推荐问题
宣传栏