javascript - 如何在 session 之间保持类切换?

标签 javascript jquery ruby-on-rails session

我正在使用快捷键来进行类切换,如下所示。

// Toggle admin bar using Tab + q
key('tab + q', function(){
  $('body').toggleClass('admin')
});

但我想跨 session 存储它。最好的方法是什么?

我尝试使用 jQuery.cookie.js

// Toggle admin bar using Tab + q
if ($.cookie('adminBarVisible') == 'false') {
  $('body').removeClass('admin')
};

key('tab + q', function(){
  if ($.cookie('adminBarVisible') == 'true') {
    $('body').removeClass('admin')
    $.cookie('adminBarVisible', false)
  } else {
    $('body').addClass('admin')
    $.cookie('adminBarVisible', true)
  };
});

但是刷新一段时间(0.5秒)后,我看到管理栏位于顶部。

最佳答案

您可以使用:

  • cookie - 大多数跨浏览器解决方案,在检查是否应该最初切换某些内容时,利用 document.cookie (或任何其他 cookie javascript 插件)来访问条件中的 cookie 值。使用 cookies 会有额外的值(value),因为 cookies 会随着每个请求发送到您的服务器,从而使它们可供服务器端使用。
  • localStorage - 易于使用,可在较新的浏览器上使用,数据在 session 中保留。

关于javascript - 如何在 session 之间保持类切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13839409/

相关文章:

javascript - 为 Firefox 扩展设置弹出窗口标题

javascript - DOM 插入或操作哪个更快?

php - 是否可以关闭 </ul> 并在循环中添加新的 <ul> ?

javascript - 使用具有两个不同 JSON 端点的 Highcharts drilldown 绘制条形图

ruby-on-rails - 使用 Rails 3.1 预编译 Assets

javascript获取我的本地局域网IP地址

javascript - 将 body onclick 更改为按钮 onclick

javascript - 我如何在 Highcharts Grouped Categories 中包装标签文本

ruby-on-rails - 如何在 coffeescript for rails 中检查测试环境?

javascript - rails 5.2 : Issue with jquery-rails