我正在使用内置计时器进行某种类型的测验 这一切都很有效,而计时器根据您回答问题的速度来设定分数 唯一的问题是 - 当有人右键单击计时器停止的文档,并且该用户可以考虑问题,可能是从移动设备谷歌或不是。 我尝试使用JS阻止右键单击,但由于它是一个Facebook应用程序,如果有人在应用程序框架外单击右键 - 计时器仍然停止。
有关如何创建无论是否点击右键都能运行的计时器的想法? 谢谢你!
答案 0 :(得分:2)
我不会使用setInterval
或setTimeout
。相反,我会记录他们何时开始查看问题,以及何时回答问题,并采取差异。
当然,如果这些信息是客户端的,那么所有的赌注都会被取消。 :-)即使你将信息发送到服务器,你也必须有一些机制来处理试图作弊的人不可避免的手工制作的HTTP请求。
答案 1 :(得分:0)
你可以为鼠标右击实现一个事件:
$('#element').mousedown(function(event) {
if (event.which ==3) {
event.preventDefault();
}
});
或者像这样:
$(document).bind("contextmenu",function(e){
return false;
$('.alert').fadeToggle(); // this line never gets called
});