繁体   English   中英

如何使用jQuery Cookie插件设置/读取Cookie的值

[英]How to set/read the value of a cookie using jQuery Cookie plugin

我正在尝试使用jQuery Cookie插件设置Cookie的值,并且由于代码始终通过“未设置Cookie”警报而无法正常工作。 我正在使用最新的jQuery Cookie和jQuery 2.1.1。 这就是我正在做的事情:

// HTML
<button id="btnSetCookie">Set</button>
<button id="btnUnSetCookie">Unset</button>
<button id="btnShow">Show cookie status/val</button>

// jQuery
$(document).ready(function() {
    $("#btnSetCookie").on('click', function(){
        $.cookie('cookieVal', true);
    });

    $("#btnUnSetCookie").on('click', function(){
        $.cookie('cookieVal', false);
    });

    $("#btnShow").on('click', function(){
        var cook = $.cookie('cookieVal');

        if (cook === true)
            alert("Cookie TRUE");
        else if (cook === false)
            alert("Cookie FALSE");
        else
            alert("Cookie not set");
    });
});

我也尝试仅将cook==进行比较,但由于得到相同的结果而无法正常工作,我在做错什么吗? 我用相同的代码制作了这个小提琴,只是为了玩它。 有谁能提供帮助或告诉我们哪里出了问题?

作为一个附加的问题/疑问,如果我将cookie设置为click事件,然后在向导尚未将表单发送到任何地方的步骤之间移动,它将被设置,直到我离开此页面或直到用户清除为止是饼干吧?

您不能使用布尔值。 使用字符串代替:

$(document).ready(function() {
$("#btnSetCookie").on('click', function(){
    $.cookie('cookieVal', "true");
});

$("#btnUnSetCookie").on('click', function(){
    $.cookie('cookieVal', "false");
});

$("#btnShow").on('click', function(){
    var cook = $.cookie('cookieVal');

    if (cook === "true")
        alert("Cookie TRUE");
    else if (cook === "false")
        alert("Cookie FALSE");
    else
        alert("Cookie not set");
});

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM