很多时候我们操作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原创,转载请注明出处。