1

良い、

カウントダウンタイマーがあり、次の問題に直面しています:

私のカウントダウンは 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);
    }

}
4

3 に答える 3