JS cookies未定义?

时间:2016-04-28 18:41:30

标签: javascript cookies

我尝试使用JS Cookie在网站初次加载后关闭启动画面。但是即使我设置了值,JS cookies仍然会返回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'));
}); 

});

1 个答案:

答案 0 :(得分:0)

我认为你的逻辑存在错误。

点击启动箭头后,您将 if (innerGaugeBitmap != null){ innerGaugeBitmap.recycle(); } innerGaugeBitmap = Bitmap.createBitmap((int) width, (int) height, Bitmap.Config.ARGB_8888); // Gives LINT-warning draw-allocation, but no other way to upscale bitmaps exists. innerGaugeCanvas.setBitmap(innerGaugeBitmap); innerGaugeBitmap.eraseColor(Color.TRANSPARENT); innerGauge.draw(innerGaugeCanvas); 的Cookie设置为seen_splash

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

您要检查的是true Cookie未定义,如果它不是seen_splash