如何通过页面跳转链接控制目标页显示特定内容

发布时间 - 2026-01-11 00:00:00    点击率:

本文介绍一种轻量级前端方案:利用 url 锚点(hash)配合 javascript,在跳转到第二页时自动显示对应 id 的区块,同时隐藏其余内容,无需后端参与或框架依赖。

要实现从页面一(page1.html)点击不同分类链接后,跳转至页面二(page2.html)并仅显示对应内容区块(如仅显示 #webdesign-filter 对应的

),核心思路是:利用 URL 中的 hash 值作为标识符,结合 DOM 操作动态控制显隐

✅ 实现步骤

  1. 统一初始状态:所有内容默认隐藏
    为所有待切换的区块添加统一 CSS 类(如 .hidden),并通过样式设为 display: none:

  2. 结构化语义化标记
    确保每个内容区块拥有与链接 href 中 hash 值完全匹配的 id(注意大小写与连字符一致性):

      

    Web Design

    Lorem ipsum dolor sit amet.

    Responsive

    Lorem ipsum dolor sit amet.

    Wordpress

    Lorem ipsum dolor sit amet.

  3. 页面加载时解析 hash 并激活目标元素
    使用 DOMContentLoaded 事件监听器,在 page2.html 加载完成后读取当前 URL 的 hash(如 #webdesign-filter),查找对应元素并设为 display: block:

? 增强建议: 使用 classList 替代内联样式更利于维护(例如定义 .shown { display: block; },再用 el.classList.remove('hidden').addClass('shown')); 添加平滑滚动效果:document.querySelector(hash)?.scrollIntoView({ behavior: 'smooth' }); 兼容性方面,上述代码支持所有现代浏览器及 IE11+。

该方案简洁可靠,不依赖 jQuery 或任何第三方库,适用于静态网站、单页应用子页面或 CMS 自定义模板等场景。只要确保链接 href 与目标 id 严格一致,即可实现精准的内容路由。


# css  # javascript  # word  # java  # jquery  # html  # 前端  # wordpress  # cms  # 浏览器 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何用搬瓦工VPS快速搭建个人网站?  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel怎么使用Intervention Image库处理图片上传和缩放  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何在万网自助建站中设置域名及备案?  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何用景安虚拟主机手机版绑定域名建站?  Laravel Session怎么存储_Laravel Session驱动配置详解  如何在企业微信快速生成手机电脑官网?  公司网站制作价格怎么算,公司办个官网需要多少钱?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Bootstrap整体框架之JavaScript插件架构  Laravel如何升级到最新版本?(升级指南和步骤)  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  android nfc常用标签读取总结  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何将凡科建站内容保存为本地文件?  详解Android中Activity的四大启动模式实验简述  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  微信小程序 五星评分(包括半颗星评分)实例代码  HTML 中动态设置元素 name 属性的正确语法详解  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何实现模型的全局作用域?(Global Scope示例)  轻松掌握MySQL函数中的last_insert_id()  网站建设保证美观性,需要考虑的几点问题!  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  西安专业网站制作公司有哪些,陕西省建行官方网站?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Android仿QQ列表左滑删除操作  简历没回改:利用AI润色让你的文字更专业  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  开心动漫网站制作软件下载,十分开心动画为何停播?  java中使用zxing批量生成二维码立牌  EditPlus中的正则表达式 实战(1)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】