問題の説明:
複数のリンクを持つメニューがあります。ここで:
解決策: localStorage の活用
望ましいメニュー動作を実現するには、HTML5 localStorage を利用して、選択されたリンクの状態を保存および取得できます。ステップバイステップのガイドは次のとおりです:
<code class="js">const selectedLinkId = localStorage.getItem('selectedLinkId');</code>
<code class="js">if (selectedLinkId) { $(`#${selectedLinkId}`).addClass('hovered').siblings().removeClass('hovered'); }</code>
<code class="js">$('#menuLinks').on('click', function() { localStorage.setItem('selectedLinkId', $(this).attr('id')); });</code>
<code class="js">window.addEventListener('pageshow', function() { localStorage.removeItem('selectedLinkId'); });</code>
ストレージの場所の長所と短所:
localStorage:
サーバー側:
最終的に、最適な保管場所は特定の要件によって異なります。 localStorage は、大量のストレージを必要としない永続的なユーザー設定に適したオプションです。
以上が最新のブラウザを使用してページのリロード時にメニュー状態を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。