我正在尝试为学生创建一个简单的测验网络应用程序。除测验问题外,他们不应该能够访问计算机上的任何内容。
所以我发现了一些像here这样的方法来使浏览器全屏显示。但是,这并不妨碍他们按下转义键或F11退出全屏模式,或者他们可以点击Windows键来调出Windows菜单(因此访问计算机中的其他程序)。
有没有办法永久保持全屏模式,只能与其中一个管理员一起退出'密码(就像托福iBT考试一样)。这是通过浏览器实现的吗?或者我应该为该任务编写一个原生的完整程序?
答案 0 :(得分:1)
function checkWH(){
if((window.outerWidth-screen.width) ==0 && (window.outerHeight-screen.height) ==0 )
{
alert('fullscreen');
}
}
$(window).keypress(function(event){
var code = event.keyCode || event.which;
if(code == 122){
setTimeout(function(){checkWH();},1000);
}
});
我认为你可以使用这样的东西。
答案 1 :(得分:0)
您可以在" kiosk模式下启动某些浏览器"这意味着用于在无人值守信息亭上运行全屏应用程序。
基于本教程http://lifehacker.com/use-chromes-kiosk-mode-to-limit-someones-access-to-yo-1243433249
这使浏览器进入全屏模式并显着减少了您从浏览器中逃脱的方式,但它并不完美;例如, Alt + F4 将关闭Windows上的浏览器。
您可以编写一个脚本来捕获按键并丢弃任何按 Alt 或功能键的脚本,但这相当脆弱,可能会影响实际输入答案的能力。
唯一的另一种方法是不提供硬件键盘。构建您的测验只使用鼠标或触摸等指点设备。如果您需要键盘,请考虑提供带有限键集的屏幕键盘。