2013-05-14 24 views
1

我正在使用一点javascript来让用户折叠并隐藏主索引页面上的8个不同表格。使用rails保存应用程序用户界面选项

$(".priority-header").click -> //on click 
    $(this).next().toggle()  // Hide Table 
    $(this).toggleClass('closed') //Assign class "closed" 

我希望能够保存用户的配置,这样,当他们隐藏或显示表,它仍然隐藏或者导航到主页下一次显示。用rails保存这个用户配置的最好方法是什么?我正在考虑使用会话变量或cookie,但不知道如何做到这一点。这不一定是数据库保存,会话或cookie也可以。

回答

2

您可以使用用户localStorage存储用户首选项。 这要求用户使用现代化的HTML5版本的浏览器。

//When the user click the "hide" button 
localStorage['hidePreference'] = 'hidden'; 

... 

//When the page loads 
if(localstorage['hidePreference'] === 'hidden') { 
    //Hide the stuff with jQuery 
} 
2

由于您已经在使用jQuery,因此您可以使用jquery-cookie插件。没有浏览器限制。

您可以将@ pdegand59的解决方案localStorage替换为$.cookie['hidePreference']的解决方案。

相关问题