如何坚持课程切换会话?

时间:2012-12-12 12:05:32

标签: javascript jquery ruby-on-rails session

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

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

但我希望将它存储在各个会话中。如何才能做到这一点?

我尝试过使用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秒)后,我看到管理员栏位于顶部。

1 个答案:

答案 0 :(得分:1)

您可以使用:

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