本文介绍一种纯前端方案:利用 url 的 fragment(哈希值)配合 javascript,在跳转到目标页时自动显示对应 id 的区块,隐藏其余内容,无需后端参与。
在多页网站中,常需实现“从首页分类链接跳转至详情页,并仅展示对应类别内容”的交互效果。例如,点击「Web Design」链接后进入 page2.html,页面只显示 id="webdesign-filter" 的区块,其余内容默认隐藏。这一效果可通过 URL 锚点(hash) + CSS 隐藏 + DOM 动态显示 三步轻松实现。
.hidden {
display: none;
}
Web Design
Custom UI/UX design solutions for modern businesses.
Responsive
Mobile-first layouts that adapt flawlessly across all devices.
Wordpress
Custom themes, plugins, and performance-optimized sites.
⚠️ 注意:链接中不要额外添加斜杠(如 page2.html/#webdesign-filter 是错误的),应为 page2.html#webdesign-filter,否则 hash 可能无法被正确读取。
该方案兼容所有现代浏览器,零依赖、轻量高效,是静态网站实现内容筛选的理想选择。