2012-02-14 5 views
0

Я использую вкладки jQuery с jQuery cookie.jQuery cookie, установить динамическое имя в файл cookie

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

Есть ли решение для этого? Я думал об установке динамических имен файлов cookie для каждой страницы? Но как мне это сделать?

$('#tabs').tabs({ 
      cookie: { 
       expires: 1, 
       name: // set different cookie name for each #tabs 
}});​ 

Любое предложение очень ценится.

+0

Для такого типа информации я бы хотел использовать хранилище DOM, http://en.wikipedia.org/wiki/Web_storage – Alex

ответ

1

Вы не можете установить имя, чтобы быть отозваны в это время, но вы можете изменить вариант печенья (или любой другой параметр, передаваемый конструктору .tabs) с помощью: http://jqueryui.com/demos/tabs/#method-option

Предполагая, что вы инициализированные вкладки, например, с помощью :

// intitialization 
$("#tabs").tabs({ 
    expires: 1, name: 'something' 
}); 

Всякий раз, когда вам нужно изменить имя куки вы можете сделать:

// when you want to change cookie option for that tabs 
$("#tabs").tabs("option", "cookie", {expires: 1, name: 'booyah'}) 
// ... somewhere else in your code, change it again, just for fun 
$("#tabs").tabs("option", "cookie", {expires: 1, name: 'grandma'}) 
0

Установка куки name, как представляется, подходит для меня отлично:

$('#tabs').tabs({ 
    cookie:{ 
     expires: 7, 
     path: '/', 
     name: '<some variable name>' 
    } 
}); 
Смежные вопросы