通过JavaScript的location对象,可获取URL中的协议、主机名、端口、锚点、查询参数等信息。
示例
URL:http://www.akmsg.com/WebDemo/URLParsing.html#top?username=admin&pwd=123456
解析结果:
属性名称 | 获取的值 | 说明 |
---|---|---|
location.hash | #top?username=admin&pwd=123456 | URL中的的锚点部分,包含开头的#符号 |
location.host | www.akmsg.com | 主机名称和端口 |
location.hostname | www.akmsg.com | 主机名称 |
location.href | http://www.akmsg.com/WebDemo/URLParsing.html#top?username=admin&pwd=123456 | 完整的URL |
location.pathname | /WebDemo/URLParsing.html | 路径部分 |
location.port | 端口 | |
location.protocol | http: | 协议,最后面会有个':'冒号 |
location.search | URL的查询部分(从问号 (?) 开始的 URL) 注意:当URL含有锚点时,此处返回空字符。 |
|
location.origin | http://www.akmsg.com | URL的源。返回格式:协议+主机名+端口 |
location.origin+location.pathname | http://www.akmsg.com/WebDemo/URLParsing.html | URL的访问地址。返回格式:协议+主机名+端口+路径部分 |
代码
1 2 3 4 5 6 7 8 9 10 11 12 | console.log( 'location.hash :' + location.hash + '\r\n' + 'location.host :' + location.host + '\r\n' + 'location.hostname :' + location.hostname + '\r\n' + 'location.href :' + location.href + '\r\n' + 'location.pathname :' + location.pathname + '\r\n' + 'location.port :' + location.port + '\r\n' + 'location.protocol :' + location.protocol + '\r\n' + 'location.hash :' + location.hash + '\r\n' + 'location.search :' + location.search + '\r\n' + 'location.origin :' + location.origin ) |
在线示例
地址:http://www.akmsg.com/WebDemo/URLParsing.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!