JQuery куки, установить динамическое имя для куки - PullRequest
0 голосов
/ 14 февраля 2012

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

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

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

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

Когда вам нужно изменить имя файла cookie, вы можете сделать:

// 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 голосов
/ 04 декабря 2012

Установка cookie name, кажется, работает нормально для меня:

$('#tabs').tabs({
    cookie:{
        expires: 7,
        path: '/',
        name: '<some variable name>'
    }
});
...