#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 не запускаются.