Файл cookie истории Jquery для слайдера вкладок?

#jquery #cookies #tabs #history #slide

#jquery #файлы cookie #вкладки #история #слайд

Вопрос:

Я пытаюсь получить файл cookie, чтобы запомнить последнюю позицию слайдера с вкладками…

 $(function() {
    $( ".propgnav" ).tabs({
        cookie: {

            expires: 1
        }
    });
});
  

Приведенный выше код вроде как работает …. но он запоминает только начальную вкладку, которая выбрана. Например, если я нажму на другую вкладку после начальной вкладки, а затем снова нажму в браузере, начальная вкладка все равно будет выбрана .. : S

Я использую вкладки, которые управляют слайдером: http://jqueryfordesigners.com/demo/coda-slider.html

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

 <ul class="propgnav">
           <li><a href="#propg1">1</a></li>
           <li><a href="#propg2">2</a></li>
           <li><a href="#propg3">3</a></li>
           <li><a href="#propg4">4</a></li>
           <li><a href="#propg5">5</a></li>
        </ul>
  

Комментарии:

1. Насколько я вижу, ни один из них не использует навигацию по хэшу. И jqueryu tabs изменяет положение вкладки при нажатии, поэтому оно не должно меняться. Итак, вы хотите, чтобы он запоминал историю предыдущих вкладок, а затем возвращался к истории? Тогда было бы лучше отключить использование файлов cookie или, по крайней мере, переопределить его с помощью хэштегов, а затем настроить вкладку на основе этого 🙂

Ответ №1:

Вам нужно изменить URL (хэш-навигацию, как упоминал @marcojohannesen), когда пользователь нажимает на вкладку — простое назначение файла cookie вам не поможет. Когда браузер возвращается — события ready не запускаются.