我前一段时间写了一个使用mootools删除cookie的函数。哪个效果很好。我现在试图让它在使用js-cookie库的jQuery中工作。 我一直试图让这个到现在约4小时的工作,现在我已经开始放量我的头放在桌上:(将Mootools转换成Jquery Cookies函数
function deleteAllCookies() {
console.log('got to delete all cookies');
var cookies = document.cookie.split(";");
console.log("cookie length"+cookies.length);
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
Cookies.remove(name, null);
console.log("name is "+name);
}
}
所以发现两个饼干,并得到正确的名称,但它只是删除它们(第一个)之一。如果我再次运行它,它会删除第二个。任何想法,我做错了。(我称之为从用于测试的onmousedown事件事件的函数)
谢谢
任何理由不只是谷歌'jquery删除所有cookie'并复制/粘贴给定的解决方案之一?或'javascript删除所有cookie'。如果你想为学习目的而这样做,这首先需要进行基本的调试 - 你可以尝试追踪哪里出错?什么'cookies.length'返回?等我 –
我放在跟踪。 cookies.length的长度是2,我还在调用remove函数时使用了一个控制台.log来检查它是否被调用。所以我检查了我有正确的两个cookie名称,并且删除函数被调用两次。至于谷歌的想法,我GOOGLE了它,并试图让我的代码是这样的代码。 – user1616338