2016-04-28 8 views
0

ウェブサイトの初期読み込み後にスプラッシュ画面をオフにするためにJS Cookieを使用しようとしています。しかし、JS Cookieは値を設定しても未定義のまま返ってきます。基本的には、クッキーは値を保存していないように見えるので、スプラッシュ画面が表示され続けます。JSクッキーは未定義ですか?

$(document).ready(function() { 
if (typeof Cookies.get('seen_splash') !== 'undefined') { 
    $(".splash").css("visibility", "visible"); 
    console.log("splash visible"); 
    $(".wrapper").css({"opacity":"0"}); 

    /*$(".splash-arrow").click(function() 
    { 
     $(".splash").slideUp("800", function() { 
      $(".wrapper").delay(100).animate({"opacity":"1.0"},800); 
      Cookies.set('seen_splash', 'true', { expires: 1 }); 
      console.log("cookies set to " + Cookies.get('seen_splash')); 
     }); 
    });*/ 
} 

// Set the cookie for 365 days. 
$(".splash-arrow").on("click", function() { 
    $(".splash").slideUp("800", function() { 
      $(".wrapper").delay(100).animate({"opacity":"1.0"},800); 
    }); 
    Cookies.set('seen_splash', 'true', { expires: 1 }); 
    console.log("cookies set to " + Cookies.get('seen_splash')); 
}); 

});

+0

1日Cookieを設定していませんか? Cookies.set( 'seen_splash'、 'true'、{expires:1}); –

+0

クッキーを1日に設定する – AlainIb

+0

クッキーは1日有効でしょうか?しかし、私は1分の時間枠内でテストするときには保存されません。 @JoeAttardiこれは、有効期限を365または7に設定しても同じです。 – user3784193

答えて

0

あなたのロジックには誤りがあると思います。

スプラッシュ矢印をクリックすると、seen_splashのクッキーをtrueに設定します。

次回は、seen_splashのクッキーが未定義でないかどうかを確認します。以前はtrueに設定されていましたが、これは未定義ではないため、再びスプラッシュを表示します。それはtrueがない場合seen_splashクッキーは未定義でない場合

は何をチェックすることです。

+0

そのエラーをキャッチしてくれてありがとう!しかし、問題はクッキーがまだ保存していないことです。 console.log( "Cookieは" + Cookies.get( 'seen_splash')に設定されています); print trueの代わりにundefinedを出力します – user3784193

+0

file://にchromeを使用している可能性がありますか? –