如何从URL哈希值中提取参数并动态显示在HTML标签内

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

本文介绍如何使用javascript安全、简洁地获取url中#号后的字符串(即hash值),并将其插入到html的`

在单页应用或轻量级页面交互中,常通过URL哈希(#后的内容)传递临时参数,例如 https://example.com/welcome.html#Alice。此时,我们希望将 Alice 提取出来,并渲染到页面中,如

✅ 正确提取哈希值的方法

浏览器原生提供 location.hash 属性,它返回包含 # 的完整哈希字符串(如 #Alice)。要获取纯名称,需去掉开头的 #:

const name = location.hash.substring(1); // 推荐:更语义化,兼容性好
// 或
const name = location.hash.slice(1);       // 简洁等效写法
// 注意:避免使用 substr(1),因该方法已废弃且在空hash时可能出错

? 完整可运行示例



Welcome Page

  

  

? 测试方式:直接在浏览器地址栏输入 your-pa

ge.html#Sarah,刷新后页面将显示 Welcome Sarah。

⚠️ 注意事项

  • location.hash 在页面加载时即可访问,无需等待 DOMContentLoaded,但为保险起见,建议确保DOM元素已存在(如上例中先定义 再执行脚本)。
  • 若URL无哈希(如 ...html),location.hash 返回空字符串 "",slice(1) 会返回空字符串,因此需提供默认值(如 'Guest')。
  • 安全性提醒:哈希内容可被用户任意修改,切勿直接用于权限判断或服务端逻辑;若需传递敏感信息,请改用查询参数(?name=)并配合后端验证。

掌握这一技巧,你就能轻松实现基于URL的轻量个性化展示——简洁、可靠、无需服务器参与。


# javascript  # java  # html  # 浏览器  # 后端  # 字符串  # dom  # location  # https  # 这一  # 就能  # 适用于  # 空字符串  # 这类  # 如何使用  # 服务端  # 性好  # 默认值  # 但为 


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


相关推荐: Linux系统命令中screen命令详解  如何在服务器上配置二级域名建站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel如何实现API速率限制?(Rate Limiting教程)  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  高端云建站费用究竟需要多少预算?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何注册花生壳免费域名并搭建个人网站?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  成都网站制作公司哪家好,四川省职工服务网是做什么用?  香港服务器如何优化才能显著提升网站加载速度?  开心动漫网站制作软件下载,十分开心动画为何停播?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  创业网站制作流程,创业网站可靠吗?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel如何配置和使用缓存?(Redis代码示例)  Java遍历集合的三种方式  如何在VPS电脑上快速搭建网站?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何在建站主机中优化服务器配置?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  ,南京靠谱的征婚网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  使用C语言编写圣诞表白程序  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  iOS UIView常见属性方法小结  香港服务器租用每月最低只需15元?  如何在Windows 2008云服务器安全搭建网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Linux系统运维自动化项目教程_Ansible批量管理实战  iOS中将个别页面强制横屏其他页面竖屏  如何安全更换建站之星模板并保留数据?  如何快速重置建站主机并恢复默认配置?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?