1

Javascript を使用して、サイトの各ページのサイト マップを非表示にしています (Javascript が無効になっているブラウザーで表示されるようにするため)。次に、JQuery トグルを使用して、ユーザーがサイト マップを表示できるようにします (各ページのフッターにある「サイト マップ」リンクを使用)。

サイト マップは、ユーザーが別のページに移動するたびに「再非表示」になりますが、ページ間でサイト マップの可視性を維持したいと考えています。

つまり、サイト マップは非表示で開始する必要がありますが、ユーザーがサイト マップの表示を切り替えた場合、ユーザーがページからページに移動している間、ユーザーが再び非表示にするまで表示されたままにする必要があります。

4

2 に答える 2

0

クッキーを設定します。

jQuery で Cookie を設定/設定解除するにはどうすればよいですか? を参照してください。まさにそれを行う方法について話し合っています。まさにそれを行う方法について話し合っています。

Cookie を使用すると、クライアント側でユーザー設定を追跡できるため、サーバー ベースのコードに依存する必要はありません。

于 2013-05-27T17:06:18.653 に答える
0

現在の最善の解決策は、次を使用することlocalStorageです。

// read
var hidden = localStorage['hidden']=='yes'; // defaults to false at first visit

// write
localStorage['hidden']= hidden ? 'yes' : 'no';

これらの値は保存され、サイトのすべてのページ (より正確にはオリジン) で使用でき、Cookie よりも "クリーニング" (外部ツールまたはブラウザーで) されにくくなります。

于 2013-05-27T17:06:50.183 に答える