我希望指定一个复选框,以便一次性激活并清除以前存储在我的表单中的所有Cookie。我怎么用jquery cookie插件做到这一点?我似乎无法在克劳斯网站和这里找到例子。
任何提示都会非常感激。
谢谢
答案 0 :(得分:6)
this question中接受的答案应该能够实现你所追求的目标:
var cookies = document.cookie.split(";");
for(var i=0; i < cookies.length; i++) {
var equals = cookies[i].indexOf("=");
var name = equals > -1 ? cookies[i].substr(0, equals) : cookies[i];
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
(代码是为了清晰起见,从链接的答案中扩展而来,不需要在这里重新发明轮子)
在所有情况下都不需要插件,有时候一个简单的JavaScript代码片段会... ... jQuery在这里根本没有帮助
答案 1 :(得分:2)
您不需要使用jquery,只需使用纯javascript:
function setCookie(name, value, seconds) {
if (typeof(seconds) != 'undefined') {
var date = new Date();
date.setTime(date.getTime() + (seconds*1000));
var expires = "; expires=" + date.toGMTString();
}
else {
var expires = "";
}
document.cookie = name+"="+value+expires+"; path=/";
}
使用setCookie调用(cookieName,null,-1);