2012-02-14 31 views
0

我使用jQuery标签与jQuery cookie。我正在使用jQuery cookie来保存当前选定的选项卡,我的问题是,我在我的项目中使用了很多选项卡,并且一旦选定的选项卡保存在cookie中,正在保存所有的选项卡标签。jQuery饼干,设置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 2012-02-14 13:54:20

回答

1

你不能设置名称可以被调用在这个时候,但你可以通过修改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

设置一个cookie name似乎为我工作得很好:

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