JS cookies undefined?

JS cookies undefined?

本文关键字:undefined cookies JS      更新时间:2023-09-26

我正试图在网站上初次加载后使用JS cookie来关闭启动屏幕。但是,即使我设置了值,JS cookie也会不断返回undefined。基本上,cookie似乎没有保存值,所以启动屏幕一直显示。

$(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'));
}); 

});

我认为您的逻辑中有一个错误。

单击启动箭头时,将seen_splash的cookie设置为true

下一次,它会检查seen_splash cookie是否未定义。它之前被设置为true,这是未定义的,所以它再次显示飞溅。

您要检查的是seen_splash cookie是否未定义如果不是true