Skip to content

这个 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 去请求数据什么的。