Javascript 单击浏览器或键盘上的“后退”按钮后,在java脚本中继续计时
实际上,我开发了一个在线考试门户,在该考试门户中,我设置了10分钟的时间,如代码(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
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>