【发布时间】:2026-02-15 19:20:04
【问题描述】:
我正在使用复选框来创建移动菜单。简化,看起来像这样:
input, ul {
display: none;
}
label {
cursor: pointer;
}
input:checked ~ ul {
display: block;
}
<input type="checkbox" id="toggle-menu" />
<label for="toggle-menu">Menu</label>
<ul>
<li><a href="duckduckgo.com">Link</a></li>
</ul>
它工作得很好,除了一件事:当用户使用菜单在另一个页面中导航,然后返回历史记录时,复选框状态保持不变,从而显示菜单。
是否可以防止这种情况发生,最好不使用 Javascript?换句话说,我希望在访问页面时永远不会显示菜单,即使通过历史记录中的导航也是如此。用户必须点击标签才能看到菜单。
【问题讨论】: