阻止网站访问者打开新的选项卡/窗口


Block website Visitors to open a new tab/window

我正在计划使用wordpress平台为学生进行在线测验。我希望,当任何学生登录到网站,测验页面出现,然后,如果他试图最小化窗口,打开一个新的选项卡或一个新的浏览器测验应该是关闭/阻止/重新启动。或者限制新选项卡或窗口,或者在任何情况下都不能最小化测验窗口。

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

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

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

下面是一个简单的例子,展示了当结果窗口失去焦点时计数器是如何重置的(不要忘记首先单击结果窗口内部以获得焦点,如果你没有它):http://jsfiddle.net/kgufU/1/

你可能不需要担心第一次集中注意力。它发生在jsfiddle上,因为结果窗口是iframe。