問題陳述:
您有一個包含多個連結的選單,其中:
解決方案:利用 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 是不需要大量儲存的持久性使用者設定的合適選項。以上是如何使用現代瀏覽器在頁面重新載入時保留選單狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!