如何获得cookies里面的参数值

来源:luqidong 发布时间:2014-04-15 19:04:53 点击数:

很多时候我们操作cookies的时候都是向里面写值和读值。一般情况下用jquery cookies操作的话就是$.cookies(name,val);但是我们如果想获得cookies里面的参数的值用jquery cookies却不能实现。比如:

我们的一个cookies值是这样的:

RefId=4140683&SEFrom=baidu&SEKeyWords=78oa&RefUrl=http://www.baidu.com/link?url=ZmBnq48OxeluTMDWgAlWtttk1J4VuRLteyOrQi1XzJ_&wd=78oa&issp=1&ie=utf-8&tn=baiduhome_pg&inputT=3058

 

 我们想获得这个cookies里面的SEFrom RefId 等参数的值如何去获取呢?

 

这里我通过jquery cookies 扩展写了一个方法 代码如下

        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里面的参数的值。比如我们想区上面cookies里面的SEFrom这个参数的值。只需要这样调用:

getsecCookie("yourcookiesname","SEFrom")即可得到的结果就是baidu

本文由免费oa系统78oa原创,转载请注明出处。