Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
页面重新加载时JavaScript计时器不会继续运行_Javascript_Jquery_Html - Fatal编程技术网

页面重新加载时JavaScript计时器不会继续运行

页面重新加载时JavaScript计时器不会继续运行,javascript,jquery,html,Javascript,Jquery,Html,我有下面的脚本代码,它在Chrome和Firefox上运行良好,在IE中(当站点被添加到兼容模式时)运行良好。由于某种原因,如果站点没有在兼容性视图设置中添加,那么每次页面重新加载时,计时器也会重新加载。为什么会这样?当我在本地机器上运行它时,这不会发生,只有在服务器上运行时才会发生 $(document).ready(function () { var intseconds = 0; var intminutes = $('#lblTestTime').val

我有下面的脚本代码,它在Chrome和Firefox上运行良好,在IE中(当站点被添加到兼容模式时)运行良好。由于某种原因,如果站点没有在兼容性视图设置中添加,那么每次页面重新加载时,计时器也会重新加载。为什么会这样?当我在本地机器上运行它时,这不会发生,只有在服务器上运行时才会发生

 $(document).ready(function () {
        var intseconds = 0;
        var intminutes = $('#lblTestTime').val();
        //var intminutes = 1;
        //alert(intminutes);
        var inthours = 0;
        var timeString = '';
        var sessionlang = $('#hidElem').text();
        var count = setInterval(function () {



            if ((intseconds == 0) && (intminutes == 0)) {
                intseconds = 0;
                intminutes = 0;
                clearInterval(count);

            }
            else if (intseconds == 0) {
                intseconds = 60;
                intminutes--;
            }

            intseconds--;
            if (intminutes == 0) {
                //inthours--;
                intminutes = 0;
            }
            hours = "0" + inthours + ":";
            if (intminutes < 10) {
                minutes = "0" + intminutes + ":";
            } else {
                minutes = intminutes + ":";
            }

            if (intseconds < 10) {
                seconds = "0" + intseconds + "";
            } else {
                seconds = intseconds + "";
            }
            if (intseconds == -1) {
                // code we require
            }
            else {
                timeString = hours + minutes + seconds;

                if (timeString == "00:05:00") {
                    if ($('#MainContent_hidElem').html() == "1") {
                        alert("You have 5 minutes left to complete the test! Please click OK and continue the test.")
                    }
                    else {
                        alert("¡Le quedan 5 minutos para terminar el test! Haga clic en SÍ y continúe el test")
                    }
                }
                $('#dispClock').html(timeString);
                $("#lblRemainingTime").val(timeString);
                //alert($("#lblRemainingTime").val());
                //intseconds = res[1];
                // intminutes = res[2];

            }
        }, 1000);
    });
$(文档).ready(函数(){
var intseconds=0;
var intminutes=$('#lblTestTime').val();
//var intminutes=1;
//警报(分钟);
var inthours=0;
var timeString='';
var sessionlang=$('#hidElem').text();
变量计数=设置间隔(函数(){
如果((intseconds==0)和&(intminutes==0)){
intseconds=0;
intminutes=0;
清除间隔(计数);
}
else if(intseconds==0){
整数秒=60;
分钟--;
}
秒--;
如果(intminutes==0){
//凌晨--;
intminutes=0;
}
小时数=“0”+整数小时数+”:“;
如果(分钟<10){
分钟数=“0”+intminutes+”:“;
}否则{
分钟数=整数分钟数+“:”;
}
如果(整数秒<10){
秒数=“0”+intseconds+”;
}否则{
秒=整数秒+“”;
}
如果(intseconds==-1){
//我们需要的代码
}
否则{
时间串=小时+分钟+秒;
如果(时间字符串==“00:05:00”){
if($('#MainContent_hidElem').html()=“1”){
警报(“您还有5分钟完成测试!请单击“确定”并继续测试。”)
}
否则{
警报(“勒奎丹5分钟近终点el测试!哈加clic en SÍy continúe el测试”)
}
}
$('#dispClock').html(timeString);
$(“#lblRemainingTime”).val(timeString);
//警报($(“#lblRemainingTime”).val();
//intseconds=res[1];
//intminutes=res[2];
}
}, 1000);
});

如回复中所述,如果重新加载页面,Javascript本身不会存储数据。重新加载页面时,请尝试按CTRL+SHIFT+R以强制浏览器忽略缓存


您可以使用cookies存储数据,或者。

如回复中所述,如果重新加载页面,Javascript本身不会存储数据。重新加载页面时,请尝试按CTRL+SHIFT+R以强制浏览器忽略缓存


您可以使用cookies来存储数据或。

每次重新加载页面时,计时器也会这样做-因为
$(文档)。准备好了吗(
…一般来说,javascript不会一直在页面加载中运行该代码的预期行为是什么?我看不到任何持久性。您是否在用户会话中跟踪服务器内部的计时器?请检查服务器提交的#lblTestTime的值。我想这可能不是问题这段代码是您上传的,但带有服务器的配置(多个节点?Sessionón afinity开启?)查看以保存计时器经过的时间。没有理由期望在重新加载页面后变量会保持不变。但是,当我将站点添加到兼容模式时,它工作正常,为什么情况并非如此。每次重新加载页面时,计时器都会这样做-因为
$(文档)。准备好了吗(
…一般来说,javascript不会一直在页面加载中运行该代码的预期行为是什么?我看不到任何持久性。您是否在用户会话中跟踪服务器内部的计时器?请检查服务器提交的#lblTestTime的值。我想这可能不是问题这段代码是您上传的,但服务器配置(多个节点?Sessionón afinity打开?)可以查看,以节省计时器的运行时间。没有理由期望在重新加载页面后变量会保持不变。但是,当我将站点添加到兼容模式时,它可以正常工作,那么为什么情况并非如此呢。