我有一个本地html文件,我用它来做笔记,我把它分成隐藏的部分,我可以通过点击页面顶部的按钮来单独访问.问题是,当我在更新页面内容后重新加载页面时,它会恢复到默认状态,即没有任何部分打开,我会丢失我的位置.我需要一种方法来保持页面的状态,但仍然更新内容重新加载(最好不要使用另一个按钮,因为滚动到顶部按下它失败的目的).
不幸的是,JavaScript不是我的专业领域,我找到的少数几个与我试图实现的目标类似的在线指南并没有很好地解释事情.
以下是我到目前为止拥有的相关代码.它满足了我自动隐藏我当前不使用的部分的需要,但在更新部分内容后重新加载页面时,它不会记住哪个部分是打开的.
超文本标记语言
/* Navigation menu */
<button onclick="openPage('1')">First Section</button>
<button onclick="openPage('2')">Second Section</button>
<button onclick="openPage('None')">Hide All Sections</button>
/* Sections of my notes */
<section id="1" class="tabcontent">
</section>
<section id="2" class="tabcontent">
</section>
CSS
.tabcontent {
display: none; // Hides all sections by default
}
JavaScript
function openPage(pageName, elmnt) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none"; // Hide all other sections
}
document.getElementById(pageName).style.display = "block"; // Shows the section I specified
}