阻止网站访问者打开一个新的标签/窗口

时间:2014-07-20 17:36:18

标签: php wordpress plugins web

我正在为使用wordpress平台的学生进行在线测验。我希望当任何学生登录该站点时,会出现测验页面,然后如果他尝试最小化窗口,打开新选项卡或新浏览器,则应该关闭/阻止/重启测验。或者可以限制新的标签页或窗口,或者在任何情况下都不能最小化测验窗口。

是否有任何插件或脚本或任何方式..?

1 个答案:

答案 0 :(得分:1)

你可以做的最接近的事情是检测窗口是否失去焦点(通过最小化,打开其他东西等等),使用JavaScript中的blur事件然后按照你想要的方式处理它:

window.addEventListener( 'blur', function(){
    alert('Hey, focus lost!');
});

这是一个简单的示例,显示当结果窗口失去焦点时计数器如何重置(如果没有,请不要忘记首先在结果窗口内单击以获得焦点):http://jsfiddle.net/kgufU/1/ < / p>

您可能不需要担心第一次获得焦点。它发生在jsfiddle上,因为结果窗口是一个iframe。