【发布时间】:2013-12-24 19:27:01
【问题描述】:
此代码允许您在 cookie 中插入变量数组,然后对其进行修改。
需要导入 jquery.cookie.js http://plugins.jquery.com/cookie/
<script type="text/javascript" src="include/js/jcookie/jquery.cookie.js"></script>
这个函数检查cookie。
//Funzione controllo cookie
function checkcookie() {
if (typeof $.cookie('cookie') == 'undefined') {
newcookie();
}
}
此函数将数组转换为字符串并创建 cookie。
//Funzione crea cookie
//crea un array e lo trasforma in stringa per il cookie
function newcookie() {
var cookievars = [$.now(),'','','','','','','',''];
var a = "";
for(key in cookievars)
{
b = cookievars[key]+",";
a = a.concat(b);
}
a = a.substring(0,a.length-1);
console.log(a);
$.cookie('cookie', a, { expires: 365 });
}
该函数将字符串变量获取到cookie中,并将其转换为数组;修改数组并转换字符串以覆盖 cookie
//Funzione modifica cookie
//apre il cookie e recupera la stringa che viene trasformata
//in aarray, modificata e ritrasformata in stringa per il cookie
function modcookie(idlink) {
var a = $.cookie('cookie');
var a = a.split(",");
for(key in a)
{
if (a[key] =='') {
a[key] = idlink;
break;
}
}
b = "";
for(key in a)
{
c = a[key]+",";
b = b.concat(c);
}
b = b.substring(0,b.length-1); //rimuove l'ultima virgola ","
console.log(b);
$.cookie('cookie', b, { expires: 365 });
}
有人知道如何做得更好吗?
【问题讨论】:
-
这个问题似乎是题外话,因为它是关于code that already works
标签: javascript jquery arrays string cookies