2016-08-10 8 views
0

いくつかの検証でJavascriptタイマーの次のコードを記述しました。私が知りたかったWebブラウザが閉じられた後にJavascriptタイマーが続行される

function timedcounter(){ 
    time=time+1; 
    t = setTimeout(function(){ timedcounter() }, 1000); 
    display(time); 
} 

function starttimer() { 
    var autotask=document.getElementById("Tasks").value 

    if(autotask=="") { 
     $("#errormsg2").show(); 
    } else { 
     if(!timer_is_on){ 
      add_row_flag=1; 
      var value=document.getElementById("startstopbutton").value 
      if(value=="Start") { 
       timer_is_on=1; 
       value="Stop"; 
       document.getElementById("startstopbutton").innerHTML="Stop" 
       $("#errormsg2").hide(); 
       timedcounter(); 
      } 
     } else { 
      add_row_flag=0; 
      stoptimer(); 
     } 
    } 
} 



function stoptimer(){ 
    clearTimeout(t); 
    timer_is_on=0; 
    document.getElementById("startstopbutton").innerHTML="Start" 
    document.getElementById("disptime").value=null; 

    finaltime(time); 
    time=-1; 
} 

は、ユーザーは、彼がウェブページのタイマーが、彼は、タイマーを開始してからの経過時間を表示する必要があります再び開くときのように、ブラウザを閉じた後でも起こってタイマーを保つためにどのような方法があります。

+1

  • ストア、それを私が考えるdont't –

  • +0

    ではないブラウザで実行されているJavaScriptを保つために絶対に方法はありませんそれは可能です。 – Steve

    答えて

    1

    あなたは3つのオプションがあります。

    1. ストアタイマー開始時刻のタイムゾーンとlocalStorageで、ページ上では、それを読んで、あなたがそこにウェブサーバとストアユーザータイマー開始時刻を使用し
    2. を中断したところから継続再度開きますcookie
    +2

    3.タイマーデータをクッキーに保存しますか? – nnnnnn

    +0

    良い点@nnnnnnは、 – jakee

    +0

    を付け加えます。私はどこから出発したくないですか?ブラウザを閉じても時刻を記録したい。ウェブサイトのように。 –

    関連する問題