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