2017-11-27 8 views
1
var timeoutHandle; 
function countdown(minutes,stat) { 
    var seconds = 60; 
    var mins = minutes; 

    if(getCookie("minutes")&&getCookie("seconds")&&stat) 
    { 
     var seconds = getCookie("seconds"); 
     var mins = getCookie("minutes"); 
    } 

    function tick() { 

     var counter = document.getElementById("demo"); 
     setCookie("minutes",mins,1); 
     setCookie("seconds",seconds,1); 
     var current_minutes = mins-1 
     seconds--; 
     counter.innerHTML = 
     current_minutes.toString() + ":" + (seconds < 10 ? "0" : "") + String(seconds); 
     //save the time in cookie 
     if(current_minutes.toString()== 30) 
     { 
      $("#myModal").modal(); 

     } 


     if(seconds > 0) { 
      timeoutHandle=setTimeout(tick, 1000); 
     } else { 

      if(mins > 1){ 

       /* countdown(mins-1); never reach “00″ issue solved: 
        Contributed by Victor Streithorst */  
       setTimeout(function() { countdown(parseInt(mins)-1,false); }, 1000); 

      } 
     } 
    } 
    tick(); 
} 
function setCookie(cname,cvalue,exdays) { 
    if(exdays > 0) 
    { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires=" + d.toGMTString(); 
    document.cookie = cname+"="+cvalue+"; "+expires; 
    }else{ 

     var expires="expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;"; 
     document.cookie = cname+"="+cvalue+"; "+expires; 
    } 
} 
function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) == 0) { 
      return c.substring(name.length, c.length); 
     } 
    } 
    return ""; 
} 
countdown(60,true); 

$("li a").click(function(){ 
    var cookies = document.cookie.split(";"); 

for (var i = 0; i < cookies.length; i++) 

$.cookie("minutes", null, { path: '/' }); 
$.cookie("seconds", null, { path: '/' }); 

}); 

上記のコードには2つの変数があります。ログアウトしようとすると、以前にクッキーに設定されていた両方の変数はリセットされません。私がここで間違っていることを教えてください。前もって感謝します。休憩中にJavascriptのクッキーがリセットされない

+0

は、それは正確ではありません。クッキーの目的 - ウェブリソースへの複数回訪問の間に保存されるか?なぜあなたは彼らがリセットされると思いますか?あなたはどこにでもリセットするための何かをしましたか? –

+0

は、はい私は私のapplcationの$( "のli A")にログアウト時にこのコードを追加したクリック(関数(){ \tするvarクッキー= document.cookie.split( ";");のための \t (VAR I = 0; i

+0

私はそのコードで「ログアウト」という概念を見ません。 –

答えて

0

あなたはこれらの変数は、あなたのログアウト機能でから読んでいるクッキー削除する場合があります。この時

トライ見た目:特にHow to delete a cookie?

function removeItem(sKey, sPath, sDomain) { 
document.cookie = encodeURIComponent(sKey) + 
       "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + 
       (sDomain ? "; domain=" + sDomain : "") + 
       (sPath ? "; path=" + sPath : ""); 
} 

removeItem("cookieName"); 
+0

が動作していない@ Gianluca Cesari –

+0

おそらく、そのページのリロードを考えてみよう –

関連する問題