2017-03-16 16 views
0

が存在する場合、私はクッキーが存在するかどうかを確認しようとしているチェックし、ここに私のgetCookie方法は次のとおりです。Javascriptを - クッキーが

function getCookie(name) 
    { 
     var value = "; " + document.cookie; 
     var parts = value.split("; " + name + "="); 
     if (parts.length == 2) return parts.pop().split(";").shift(); 
    } 

、ここでは、私は、そのメソッドを呼び出す方法です:

var cookie = getCookie("counter"); 

そして、ここで私が試した私の条件です:

if(cookie == '') 
     { 
     } 
     else 
     { 
      //Always goes here even when I clear my cookies and I know it does not exist. 
     } 

を私の状態は常に他に入り、私が間違って何をやっているものを、問題ではありませ?

+0

'cookie'は' undefined'に設定されます - ではない空白の文字列。代わりに 'if(cookie)'を試してみてください。 – Shadow

答えて

3

あなたは未定義ない

if (typeof(cookie) === 'undefined'){ 
    CONSOLE.LOG('no cookie'); 
    } else { 
    CONSOLE.LOG(' cookie exist'); 
    } 
+0

どうすればいいですか? typeof(cookie)!== 'undefined')? – user979331

+0

ステートメントを 'if(!! cookie)'に変更するだけです –

0

場合Cookieの値を確認することができますクッキーを取得するには、以下の機能を試してみてください:

function getCookie(c_name){ 
    var c_value = document.cookie; 
    var c_start = c_value.indexOf(" " + c_name + "="); 
    if (c_start == -1){ 
     c_start = c_value.indexOf(c_name + "="); 
    } 
    if (c_start == -1){ 
     c_value = null; 
    } 
    else { 
     c_start = c_value.indexOf("=", c_start) + 1; 
     var c_end = c_value.indexOf(";", c_start); 
     if (c_end == -1) 
     { 
    c_end = c_value.length; 
    } 
    c_value = unescape(c_value.substring(c_start,c_end)); 
    } 
    return c_value; 
    } 
関連する問題