问题陈述:
您有一个包含多个链接的菜单,其中:
解决方案:利用 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中文网其他相关文章!