JQuery куки, установить динамическое имя для куки

Я использую вкладки jQuery с jQuery cookie.

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

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

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

Любое предложение высоко ценится.

2 ответа

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

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

// 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'})

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

$('#tabs').tabs({
    cookie:{
        expires: 7,
        path: '/',
        name: '<some variable name>'
    }
});
Другие вопросы по тегам