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 値にアクセスします。クッキーはリクエストごとにサーバーに送信されるため、クッキーを使用すると追加の価値があり、サーバー側で使用できるようになります。
  • localStorage - 使いやすく、新しいブラウザーで利用でき、データはセッション間で保持されます。
于 2012-12-12T12:16:36.143 に答える