2013-05-14 21 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']的解決方案。

相關問題