可通过window.location.protocol、hostname、port直接获取url协议、主机名和端口:protocol返回带冒号的协议如"https:";hostname返回不带端口和路径的域名或ip;port未显式指定时为空字符串;三者均为只读属性。

直接用 window.location 对象的属性就能获取,不需要额外方法或解析。
获取协议(protocol)
使用 window.location.protocol,返回值带冒号和双斜杠,例如 "https:" 或 "http:"。注意末尾的冒号是标准的一部分,不是拼写错误。
-
https://example.com→"https:" -
http://localhost:3000→"http:" -
file:///index.html→"file:"
获取主机名(hostname)
用 window.location.hostname,只返回域名或 IP 地址部分,不含端口和路径。它区分大小写,但实际域名不区分,通常按小写处理即可。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
https://EXAMPLE.COM:8080/path→"EXAMPLE.COM" -
http://127.0.0.1:3000→"127.0.0.1" -
https://sub.domain.co.uk→"sub.domain.co.uk"
获取端口(port)
通过 window.location.port 获取。如果 URL 中未显式指定端口,该值为空字符串(""),而不是默认端口数字(如 80 或 443)。需自行判断是否使用默认端口。
-
https://site.com→""(不是"443") -
http://site.com:8080→"8080" -
https://site.com:3001/api→"3001"
这三个属性都是只读的,修改它们不会跳转页面;如需导航,请用 window.location.href 或 window.location.assign()。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










