URL路径中间的哈希符号(#)代表什么含义?
URL中间出现哈希符号(#)的含义
不管哈希符号(#)出现在URL的哪个位置(只要不是经过URL编码的%23),它本质上依然是片段标识符的起始标记,核心规则不变:
- 浏览器不会把#及其后面的任何内容发送给服务器,服务器收到的请求路径只有
/path,完全不知道#/file的存在 - 所有#后面的内容都只在客户端(浏览器)层面处理
像https://example.com/path#/file这种格式,现在最常见的场景是单页应用(SPA)的哈希路由模式:
- 单页应用不需要刷新整个页面就能切换视图,就用#后面的内容来模拟路由路径,比如
#/file就代表要加载"文件页"的视图 - 前端框架的路由工具会监听URL片段的变化,自动匹配对应的页面组件,实现无刷新跳转
内容的提问来源于stack exchange,提问作者Banana Code
相关产品推荐
相关产品推荐

