我正在使用带有可折叠选项的jQuery选项卡。我想知道如何在cookie中的后续请求(页面加载)中保存我的可折叠选项的状态(最大化或最小化)。我的想法是,如果我刷新页面并且选项卡被最小化,那么我应该看到它被最小化。
答案 0 :(得分:13)
您可以使用插件内置的cookie
选项,使用指定的Cookie选项初始化选项卡。
$( ".selector" ).tabs({ cookie: { expires: 30 } });
在init之后获取或设置cookie选项。
//getter
var cookie = $( ".selector" ).tabs( "option", "cookie" );
//setter
$( ".selector" ).tabs( "option", "cookie", { expires: 30 } );
答案 1 :(得分:2)
您当然可以使用Cookie,但还有其他方法可以使用Cookie:
window.name
的老hack,正如托马斯·弗兰克在this tiny simple small library中所解释和使用的那样。只要说'你也可以使用其他方式来保留整页请求......
答案 2 :(得分:1)
也许给哈希方法一个去吧!
使用此插件 http://benalman.com/projects/jquery-hashchange-plugin/ (你真的不需要它,但它可以节省你多写几行)
单击展开时,应将#hash.class添加到url
如果确定window.location是否具有类,则将其展开,然后展开它。
但是这种方法只适用于一次最大化。