window.location.href 是获取当前页面完整 url 的最常用且推荐方式,返回包含协议、域名、路径、查询参数和哈希的绝对 url 字符串,语义明确、兼容所有现代浏览器及 ie6+,开箱即用。

直接使用 window.location.href 就能获取当前页面的完整 URL 地址。
为什么用 href 而不是其他属性?
location.href 返回的是浏览器地址栏中显示的**完整、已解析的 URL 字符串**,包括协议、域名、路径、查询参数和哈希值。它最直观、最常用,且兼容性极好(所有浏览器都支持)。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
其他 location 属性的用途(按需取用)
如果只需要 URL 的某一部分,可以分别使用:
- location.protocol:获取协议,如 "https:"(注意末尾有冒号)
- location.host:获取主机名+端口,如 "example.com:8080"
- location.hostname:仅获取主机名,如 "example.com"
- location.port:获取端口号,如 "8080"(默认端口如 http 的 80、https 的 443 通常为空字符串)
- location.pathname:获取路径部分,如 "/user/profile"
- location.search:获取查询参数(含 ?),如 "?id=123&name=test"
- location.hash:获取锚点(含 #),如 "#section2"
实际使用小提示
在控制台或脚本中可直接写:
console.log(window.location.href);
也可省略 window(因为 location 是 window 的属性,全局作用域下可简写):
console.log(location.href);
但显式写 window.location.href 更清晰、更安全,尤其在严格模式或模块环境下。
注意:href 是只读的,修改需用 assign 或 replace
不能通过 location.href = "xxx" 直接跳转(虽然部分浏览器允许,但不推荐)。正确方式是:
- location.assign("https://example.com"):跳转并保留历史记录(可后退)
- location.replace("https://example.com"):跳转并替换当前历史记录(不可后退)
- location.reload():重新加载当前页面
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










