1

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

// 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 秒)时,我看到顶部的管理栏。

4

1 回答 1

1

您可以使用:

  • cookies - 大多数跨浏览器解决方案,document.cookie在检查是否应最初切换某些内容时,利用(或任何其他 cookie javascript 插件)在条件下访问 cookie 值。使用 cookie 会有额外的价值,因为 cookie 会随每个请求发送到您的服务器,因此它们自己可用于服务器端使用。
  • localStorage - 易于使用,可在较新的浏览器上使用,数据跨会话持久保存。
于 2012-12-12T12:16:36.143 回答