Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 单击浏览器或键盘上的“后退”按钮后,在java脚本中继续计时_Javascript_Jquery_Time - Fatal编程技术网

Javascript 单击浏览器或键盘上的“后退”按钮后,在java脚本中继续计时

Javascript 单击浏览器或键盘上的“后退”按钮后,在java脚本中继续计时,javascript,jquery,time,Javascript,Jquery,Time,实际上,我开发了一个在线考试门户,在该考试门户中,我设置了10分钟的时间,如代码(java脚本): var sec=01;//设定秒数 var min=10;//设定会议记录 var-canno=0; 函数倒计时(){ 第二节; 如果(秒==-01){ 秒=59; min=min-1; } 否则{ min=min; } 如果(sec您应该始终依赖服务器端代码来对这种性质的事情进行计时。客户端/浏览器很容易被愚弄或伪造。这样做不仅困难,而且通常比服务器端安全得多。您需要做的是使用Web work

实际上,我开发了一个在线考试门户,在该考试门户中,我设置了10分钟的时间,如代码(java脚本):


var sec=01;//设定秒数
var min=10;//设定会议记录
var-canno=0;
函数倒计时(){
第二节;
如果(秒==-01){
秒=59;
min=min-1;
}
否则{
min=min;
}

如果(sec您应该始终依赖服务器端代码来对这种性质的事情进行计时。客户端/浏览器很容易被愚弄或伪造。这样做不仅困难,而且通常比服务器端安全得多。

您需要做的是使用Web workers在后台运行javascript,并在某些时候设置时间像小甜饼一样吃 请检查web工作人员的此链接

请注意,web workers只适用于现代浏览器,而不适用于旧浏览器


或者你可以用cookies处理这个问题

你有没有试着把它存储在cookie上?
<script language="JavaScript" type="text/javascript">
        var sec = 01;   // set the seconds
        var min = 10;   // set the minutes
        var canno = 0;
        function countDown() {
            sec--;
            if (sec == -01) {
                sec = 59;
                min = min - 1;
            }
            else {
                min = min;
            }
            if (sec <= 9) { sec = "0" + sec; }
            time = (min <= 9 ? "0" + min : min) + " mins : " + sec + " sec ";
            if (document.getElementById) { document.getElementById('theTime').innerHTML = time; }
            SD = window.setTimeout("countDown();", 1000);
            if (min == '00' && sec == '00') {
                alert("TimesUp! Moving to Next Page");

                var answer = document.getElementById('<%=txtEssay.ClientID%>').value;
                window.open("English_Skills.aspx?CandNo=<%=CandidateNumber%>&QuesNo=<%=QuesNo%>&a1=" + answer, "_self", "");

                sec = "00"; window.clearTimeout(SD);
            }
        }
        window.onload = countDown;
    </script>
 <script type = "text/javascript" >
        function preventBack() { window.history.forward(); }
        setTimeout("preventBack()", 0);
        window.onunload = function () { null };
  </script>