обновление куки с помощью jquery - PullRequest
0 голосов
/ 10 января 2011

Я пытаюсь реализовать боковое меню, которое сохраняет предыдущее состояние (или выбранный элемент) после отправки или после обновления пользователем страницы.

Я решил использовать файлы cookie для сохранения индексавыбранный пункт меню.

Однако не всегда работает.Что происходит?

Вот мой код:

$(document).ready(function () {
            var cookie = $.cookie("SelectedNode");

            $('.t-link').click(function () {
                        var name = "SelectedNode";
                        var index = getIndex($(this));
                        $.cookie(name, null);   //delete previous value
                        $.cookie(name, index);
                        alert("It should save: " + index + " but it saved: " + $.cookie("SelectedNode"));
            });
});

Ответы [ 2 ]

0 голосов
/ 11 января 2011

Обновление одного и того же куки с постоянно изменяющимися значениями иногда бывает нестабильным в зависимости от используемого вами браузера. Я помню, как Firefox и Safari были PITA, когда пытались сделать это 2 года назад.

В любом случае, вы можете рассмотреть совершенно другой такт и прочитать / записать значение в скрытое поле формы, значение которого просто возвращается вашей главной страницей.

0 голосов
/ 10 января 2011

Я бы так сказал, я не думаю, что вам нужно удалять значение cookie, оно просто переопределяет существующее.

$(document).ready(function () {
            var name = "SelectedNode";
            $('.t-link').click(function () {
                        var cookie = $.cookie(name, getIndex($(this)));
            });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...