右键单击时,setinterval停止

时间:2013-10-24 11:07:16

标签: javascript jquery facebook timer

我正在使用内置计时器进行某种类型的测验 这一切都很有效,而计时器根据您回答问题的速度来设定分数 唯一的问题是 - 当有人右键单击计时器停止的文档,并且该用户可以考虑问题,可能是从移动设备谷歌或不是。 我尝试使用JS阻止右键单击,但由于它是一个Facebook应用程序,如果有人在应用程序框架外单击右键 - 计时器仍然停止。

有关如何创建无论是否点击右键都能运行的计时器的想法? 谢谢你!

2 个答案:

答案 0 :(得分:2)

我不会使用setIntervalsetTimeout。相反,我会记录他们何时开始查看问题,以及何时回答问题,并采取差异。

当然,如果这些信息是客户端的,那么所有的赌注都会被取消。 :-)即使你将信息发送到服务器,你也必须有一些机制来处理试图作弊的人不可避免的手工制作的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
});