良い、
カウントダウンタイマーがあり、次の問題に直面しています:
私のカウントダウンは 90 秒から始まります。たとえば、ユーザーが 2 秒に達するまで待機すると、ブラウザーのボタンを使用して戻り、次に進む (同じページに戻る) と、必要な 2 秒ではなく 90 秒でカウントダウンが再開されます。フォームを投稿するボタンを「クリック」します。
戻るボタンと進むボタンを処理し、変数に新しい値を設定する必要があることはわかっていますが、どうすればよいかわかりません。どんな助けでも素晴らしいでしょう。
私のコードは以下の通りです:
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);
}
}