皮肤模式
这个 location
属性,一般是在浏览器中用来获取或操作当前页面的 URL,它是 window.location
,属于 JavaScript 的 BOM(浏览器对象模型)的一部分。
咱们来大白话讲下它的几个常用属性和方法👇:
✅ 常用属性(读取当前页面信息)
属性名 | 含义(大白话) | 举例 |
---|---|---|
href | 当前完整网址(最常用) | https://www.example.com:8080/path?name=longer#section1 |
protocol | 协议类型(http 或 https) | https: |
host | 主机名 + 端口号 | www.example.com:8080 |
hostname | 主机名(不含端口) | www.example.com |
port | 端口号(没写就为空字符串) | 8080 |
pathname | 路径部分(斜杠后面的路径) | /path |
search | 查询字符串(?后面那部分) | ?name=longer |
hash | 锚点(#后面那部分) | #section1 |
✅ 常用方法(操作跳转)
方法名 | 作用(大白话) |
---|---|
assign(url) | 跳转到一个新网址(会记入浏览器历史) |
replace(url) | 跳转到新网址,但不会记历史(像刷新覆盖) |
reload() | 刷新当前页面(跟 F5 效果一样) |
📌 举个例子:
javascript
console.log(location.href); // 输出完整链接
console.log(location.hostname); // 输出域名
location.href = 'https://baidu.com'; // 跳转百度
要是你在写前端页面开发,比如你做那个动态环境监测系统,这些 location
的东西在页面跳转、刷新、读参数时都能用上,比如从 URL 拿到参数 id
去请求数据什么的。