2010-02-12 3 views
5

Можно создать дубликат:
Clearing all cookies with javascriptКак удалить все куки с JQuery

Я хотел бы иметь флажок назначенную для активации и уничтожить все куки, ранее сохраненные в моих форм в одном идти. Как мне сделать это с помощью jQuery cookie plugin? Я не могу найти примеры на сайте Клауса и здесь.

Любой намек был бы очень оценен.

Благодаря

+0

Этот вопрос не является дубликатом, так как другой специфичен для простого javascript, и этот является специфичным для jQuery. – VUELA

+0

Согласовано. Вся цель jquery - избежать написания javascript. Правильный ответ на это: 'for (var it в $ .cookie()) $ .removeCookie (it);' Но я не могу опубликовать его, потому что это было отмечено как дубликат. (Требуется jquery-cookie.) –

+0

Также принятый ответ не учитывает путь, заданный в cookie. Еще одна причина использовать библиотеку вместо написания raw js. –

ответ

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 действительно совсем не помогает здесь

+0

Был там раньше, но был слишком готов оставаться в jquery :) Итак, я думаю, что ответ - не простой способ уничтожить куки с jquery? Должен захватить ближайшую руку, которую я могу получить. Спасибо – swan

+0

jQuery - это всего лишь куча javascript, не думайте о них, как будто вы делегируете что-то другое ... это все те же вещи. Обертка некоторых вещей в плагине не нужна справедливая часть времени, она обычно эквивалентна изменению пространства имен для того, что делают некоторые плагины. –

+1

Вы не ответили на фактический вопрос, связанный с jquery, но ссылка действительно ответила на мою потребность. Спасибо – swan

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, нуль, -1);

+2

, но он хочет сделать это с помощью jQuery. –

+0

Да, мне нравится видеть версию jquery, если она есть. Но я всегда слушаю любое возможное решение. Спасибо – swan

+6

Слушайте вас два, jQuery ** есть ** Javascript.Нет абсолютно никакой причины хотеть его так или иначе, потому что они одинаковы. jQuery не следует использовать для этого. –

Смежные вопросы