禁止用户更改浏览器选项卡

时间:2015-09-22 08:40:22

标签: javascript

我正在开发一个在线考试系统,为了确保有效性我真的想阻止用户在1小时的考试期间访问浏览器中的任何其他选项卡,或者直到用户点击提交按钮(以先到者为准)第一)。

我试图搜索这个,但找不到解决方案。希望尽快收到解决方案。

3 个答案:

答案 0 :(得分:1)

无法阻止用户使用浏览器。但是,您可以关闭页面,或者在将鼠标移出页面或进行任何非字母数字键击时通知您。

答案 1 :(得分:0)

您无法阻止某人打开其他标签或网站(出于很好的理由 - 如果此网站的所有者决定您无法打开其他内容,该怎么办?)。

您可以考虑将您的在线考试系统包装在一个简单的Webview中,并仅限制对该应用程序的访问。

答案 2 :(得分:0)

我终于找到了解决问题的方法。

我现在检测用户事件,即用户是否专注于测试窗口,而不是禁止用户访问其他标签/窗口。使用Jquery:

$(window).blur(function() {
   alert('You are not allowed to leave page blah blah');
   //do something else
});