js获取cookies键值

我们在设置cookies的时候不可能简简单单设置一个值里面肯定还包含其他的,比如用&分割开例如下面的值

refid=23424&sefrom=baidu&refhlf=www.78oa.com

这样的话我们向取到这个cookies里面值里面的refid的值就不知道怎么弄了,下面有个方法可以:

function getsecCookie(val1, val2) {
    var a = null;
    if (!$.cookie(val1)) {
        return;
    }
    var arrcookies = $.cookie(val1).split("&");
    for (var i = 0; i < arrcookies.length; i++) {
        if (arrcookies[i].indexOf(val2) > -1) {
            a = arrcookies[i].substring(val2.length + 1);
        }
    }
    return a;
}
val1 是cookies的名称,val2是要取val1里面值得key
比如我要取 CNSEInfo 里面的refid 就可以这样
getsecCookie("CNSEInfo","refid")
这里用jq的cookies插件。

78oa编辑所撰。

分享到: