好,
我有一个倒数计时器,我面临以下问题:
我的倒计时从 90 秒开始。例如,如果用户等到 2 秒,然后他使用浏览器的按钮返回,然后继续前进(返回到同一页面),倒计时在 90 秒重新开始,而不是我需要的 2 秒,因为当计时器达到 0 我“点击”了一个发布表单的按钮。
我知道我需要处理后退和前进按钮并使用新值设置我的变量,但我不知道该怎么做。任何帮助都会很棒。
我的代码如下:
var count = 90;
var screenCount = count;
var newCount = 0;
function countFunction() {
if (screenCount != 0) {
var minutes = Math.floor(count / 60);
var seconds = count - minutes * 60;
if (count > 60){
if (seconds < 10)
seconds = "0" + seconds;
screen = minutes + "m:" + seconds + "s";
$('.timer').css('width',"120px")
}
else{
if (count < 10)
screen = "0" + count;
else
screen = count + "s";
$('.timer').css('width',"60px")
}
document.getElementById('tempo').innerHTML = screen;
if (count == 0) {
set('temporizador', screenCount);
$(":submit").removeAttr("disabled");
$('#responder').click();
}
if (count != 0) {
set('temporizador',screenCount - count );
count = count - 1;
setTimeout("countFunction()", 1000);
}
}
else {
document.getElementById('tempo').innerHTML = '∞';
set('temporizador', newCount);
newCount++;
setTimeout("countFunction()", 1000);
}
}