Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在cookie中存储多个值?_Javascript_Jquery_Cordova - Fatal编程技术网

如何使用javascript在cookie中存储多个值?

如何使用javascript在cookie中存储多个值?,javascript,jquery,cordova,Javascript,Jquery,Cordova,我使用jQuery创建了一个动态列表,即li标记中的标记。当我第一次单击列表中的链接时,它会使用javascript将该索引值存储在cookie中。下次运行应用程序时,在onload中,它从cookie中检索索引值,并以不同的颜色显示该链接 如何在同一个cookie中存储多个值? 如何始终在getcookie和setcookie中维护以前的值 请引导我 提前感谢。除非您需要支持IE

我使用jQuery创建了一个动态列表,即li标记中的标记。当我第一次单击列表中的链接时,它会使用javascript将该索引值存储在cookie中。下次运行应用程序时,在onload中,它从cookie中检索索引值,并以不同的颜色显示该链接

如何在同一个cookie中存储多个值? 如何始终在getcookie和setcookie中维护以前的值

请引导我


提前感谢。

除非您需要支持IE<8,否则您可能应该使用而不是cookies。事实上,有这样的库,它让您忘记了使用最佳可用技术时存在的浏览器差异


但是,如果您确实必须使用cookies,请不要发明自己的序列化格式!工作正常。

Hai,我使用android phonegap开发了我的代码。我只使用JavaScript/jquery。如果可能,请告诉我解决方案。
function link()
{
    $(".sidemenu li ").click(function() {        
        var index = $('li').index(this); 
        checkCookie(index);
    });
}   

function checkCookie(index)
{
    var linkindexvalue=index;

    setCookie("indexvalue",linkindexvalue,365);
}

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + value;
    alert(document.cookie);
}

$(document).ready(function(){

    var username=getCookie("indexvalue");
    $(".sidemenu li:eq("+username+")").css({ 'background' : 'yellow' });
    alert(username);
});

function getCookie(c_name)
{
    alert("hj");
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
    {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name)
        {
            return unescape(y);
        }
    }
}