# location 对象
window 对象提供了一个 location 属性用于获取或设置窗体的 URL. 并且可以用于解析 URL. 因为这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象
# URL
URL 的一般语法格式为 :
protocol://host[:post]/path/[?query]#fragment
| 组成 | 说明 |
|---|---|
| protocol | 通信协议 http, ftp, maito 等 |
| host | 主机 (域名) |
| port | 端口号 可选 |
| path | 路径 |
| query | 参数 以键值对的形式,通过 & 符号分隔开 |
| fragment | 片段 #后面内容 常见于链接 锚点 |
# location 对象的属性
| location 对象属性 | 返回值 |
|---|---|
| location.href | 获取或设置整个 URL |
| location.host | 返回主机 (域名) |
| location.port | 返回端口号 |
| location.pathname | 返回路径 |
| location.search | 返回参数 |
| location.hash | 返回片段 |
# location 对象的方法
| location 对象方法 | 返回值 |
|---|---|
| location.assign() | 跟 href 一样,可以跳转页面 (也称为重定向页面) |
| location.replace() | 替换当前页面,因为不记录历史,所以不能后退页面 |
| location.reload() | 重新加载页面,相当于刷新按钮或者 F5 如果参数为 true, 强制刷新 CTRL + F5 |
