Javascript HTML,如何使其停止

Javascript HTML,如何使其停止,javascript,jquery,random,Javascript,Jquery,Random,我有23个不同的.html文件,我需要随机访问它们。这一部分很简单,但我需要他们链接到一个不同的页面后,这些页面已经显示了40。我该怎么做 var startTime = new Date(); Mousetrap.bind('e', function () { var endTime = new Date(); var timeSpent = (endTime - startTime);

我有23个不同的.html文件,我需要随机访问它们。这一部分很简单,但我需要他们链接到一个不同的页面后,这些页面已经显示了40。我该怎么做

         var startTime = new Date();
         Mousetrap.bind('e', function () {
             var endTime = new Date();
             var timeSpent = (endTime - startTime);
             alert("Correct " + timeSpent + "miliseconds");
             window.location.href = loft;
         })

          Mousetrap.bind('i', function() { 
                var endTime = new Date();
                var timeSpent = (endTime - startTime);
                $('img').css('display','block')
                alert("Incorrecto " + timeSpent + "milisegundos"); 
                })
        var loft= Math.floor((Math.random()*40)+1);

Mousetrap是一个js库,允许我将按键链接到不同的函数。这是一项关于反应时间的社会心理学研究。

在cookie中设置一个计数器,以便在更改窗口位置后保持状态。管理cookies的一个好插件是这个家伙:尽管你也可以编写一些简单的函数来设置/取消设置cookies,就像这样

大意如下:

   var counter = $.cookie("counter"); 
    if (counter == undefined){
    counter = 0; 
    }
    var startTime = new Date();
         Mousetrap.bind('e', function () {
            if (counter < 40){
             var endTime = new Date();
             var timeSpent = (endTime - startTime);
             alert("Correct " + timeSpent + "miliseconds");
             $.cookie("counter", ++counter); 
             window.location.href = loft;
            }else{
                         //do stuff to show your thank you page
                     }
         })

          Mousetrap.bind('i', function() { 
                var endTime = new Date();
                var timeSpent = (endTime - startTime);
                $('img').css('display','block')
                alert("Incorrecto " + timeSpent + "milisegundos"); 
                })
    var loft= Math.floor((Math.random()*40)+1);
var counter=$.cookie(“计数器”);
如果(计数器==未定义){
计数器=0;
}
var startTime=新日期();
捕鼠器绑定('e',函数(){
如果(计数器<40){
var endTime=新日期();
var timespunt=(endTime-startTime);
警报(“正确”+时间消耗+“毫秒”);
$.cookie(“计数器”++计数器);
window.location.href=放样;
}否则{
//做一些事情来显示你的感谢页面
}
})
Mousetrap.bind('i',function(){
var endTime=新日期();
var timespunt=(endTime-startTime);
$('img').css('display','block'))
警报(“不正确”+时间消耗+“微小变化”);
})
var loft=Math.floor((Math.random()*40)+1);

在cookie中设置计数器,以便在更改窗口位置后保持其状态。管理cookies的一个好插件是这个家伙:尽管你也可以编写一些简单的函数来设置/取消设置cookies,就像这样

大意如下:

   var counter = $.cookie("counter"); 
    if (counter == undefined){
    counter = 0; 
    }
    var startTime = new Date();
         Mousetrap.bind('e', function () {
            if (counter < 40){
             var endTime = new Date();
             var timeSpent = (endTime - startTime);
             alert("Correct " + timeSpent + "miliseconds");
             $.cookie("counter", ++counter); 
             window.location.href = loft;
            }else{
                         //do stuff to show your thank you page
                     }
         })

          Mousetrap.bind('i', function() { 
                var endTime = new Date();
                var timeSpent = (endTime - startTime);
                $('img').css('display','block')
                alert("Incorrecto " + timeSpent + "milisegundos"); 
                })
    var loft= Math.floor((Math.random()*40)+1);
var counter=$.cookie(“计数器”);
如果(计数器==未定义){
计数器=0;
}
var startTime=新日期();
捕鼠器绑定('e',函数(){
如果(计数器<40){
var endTime=新日期();
var timespunt=(endTime-startTime);
警报(“正确”+时间消耗+“毫秒”);
$.cookie(“计数器”++计数器);
window.location.href=放样;
}否则{
//做一些事情来显示你的感谢页面
}
})
Mousetrap.bind('i',function(){
var endTime=新日期();
var timespunt=(endTime-startTime);
$('img').css('display','block'))
警报(“不正确”+时间消耗+“微小变化”);
})
var loft=Math.floor((Math.random()*40)+1);

你的问题不清楚。你能详细说明一下目标是什么吗?我正在网上做一个实验,在那里我有23种不同的刺激,我已经写进了.html文件。我总共有23个。每次访问实验时,我都需要它们的顺序不同,但我只需要它们出现40次(我知道这意味着其中一些会出现不止一次)。在第40次刺激之后,我需要链接到一个“谢谢页面”,然后停止实验。仍然不太确定是所有用户还是每个用户总共点击了40次页面。如果每个用户40个,那么你可以使用一个会话变量,并在每个页面加载时增加它,如果所有用户之间总共40个,则使用缓存。每个用户必须完成由40个不同“页面”组成的实验,然后转到“感谢页面”。会话变量会这样做,或者,您可以使用cookie执行下面描述的路线。唯一不好的一面是,总有人可能会关闭cookies,除非这是在某种可以防止的受控环境中。不确定您使用的服务器端语言是php还是asp.net,如果您不使用这两种语言中的任何一种,cookies可能是更好的答案。您的问题不清楚。你能详细说明一下目标是什么吗?我正在网上做一个实验,在那里我有23种不同的刺激,我已经写进了.html文件。我总共有23个。每次访问实验时,我都需要它们的顺序不同,但我只需要它们出现40次(我知道这意味着其中一些会出现不止一次)。在第40次刺激之后,我需要链接到一个“谢谢页面”,然后停止实验。仍然不太确定是所有用户还是每个用户总共点击了40次页面。如果每个用户40个,那么你可以使用一个会话变量,并在每个页面加载时增加它,如果所有用户之间总共40个,则使用缓存。每个用户必须完成由40个不同“页面”组成的实验,然后转到“感谢页面”。会话变量会这样做,或者,您可以使用cookie执行下面描述的路线。唯一不好的一面是,总有人可能会关闭cookies,除非这是在某种可以防止的受控环境中。不确定您使用的是哪种服务器端语言,php或asp.net,如果您不使用这两种语言中的任何一种,Cookie可能是更好的答案。我下载了该插件,但我不知道它为什么不起作用。。。我一直在控制台中得到这个消息:uncaughttypeerror:objectfunction(selector,context){//jQuery对象实际上只是init构造函数'enhanced'返回新的jQuery.fn.init(selector,context,rootjQuery);}没有“cookie”方法我在html中引用了jquery.cookie.js文件,但仍然不起作用问题是您添加了cookie脚本,因此,myscript.js在cookie插件运行之前就运行了。cookie还不存在。我下载了该插件,但我不知道它为什么不起作用。。。我一直在控制台中得到这个消息:uncaughttypeerror:Object函数(选择器,上下文){//jQuery对象实际上只是init构造函数的增强