javascript - 使用 Rails 保存应用程序用户界面选项

标签 javascript jquery ruby-on-rails ruby-on-rails-3

我正在使用一些 javascript 让用户折叠并隐藏主索引页面上的 8 个不同的表格。

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

我希望能够保存用户的配置,以便在他们隐藏或显示表格时,在他们下次导航到主页时该表格保持隐藏或显示状态。使用 Rails 保存此用户配置的最佳方法是什么。我正在考虑使用 session 变量或 cookie,但不确定如何执行此操作。这不一定是数据库保存, session 或 cookie 就可以了。

最佳答案

您可以使用用户 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
}

关于javascript - 使用 Rails 保存应用程序用户界面选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546048/

相关文章:

javascript - 使用固定的顶部栏滚动到 id

javascript - parsley.js - 使用 CKEditor 时清除错误消息

ruby-on-rails - redirect_to 自定义 http header

html - Erb:如何让一个 block 水平重复?

ruby-on-rails - 意外的 ',' 在 update_attributes 中期待 ')' - Rails

javascript - 列表迭代器进入无限循环 - Javascript

javascript - 单击jquery后更改变量值

javascript - 从下拉列表中获取小时分钟值,仅在 javascript 中的 setInterval() 内部进行初始化

javascript - 如何控制cycle2?

javascript - 带排序功能的 JQuery 表