location
location 是window 的子对象,包含URL 地址的相关信息
window.location=location
url 通常包含:
协议://域名:端口/路径?参数#片段
| 属性 | 描述 | 可读写性 | 结果 |
|---|---|---|---|
| href | 当前加载页面的完整 URL。location 的 toString() 方法返回这个值 | 可读可写 | http://www.baidu.com:80/javascript/001/BOM/?file=README.md#location对象 |
| origin | 域名 (URL 的源地址) | 只读 | http://www.baidu.com:80 |
| protocol | 协议 (页面使用的协议。通常是"http:"或"https:") | 可读可写 | http: |
| host | 包含了域名和端口号的字符串,如没有端口号则只有域名 | 可读可写 | www.baidu.com:80 |
| hostname | 包含URL域名的字符串(服务器名) | 可读可写 | www.baidu.com |
| port | 端口(请求的端口。如果 URL中没有端口,则返回空字符串) | 可读可写 | 80 |
| pathname | 包含URL中路径部分的字符串,开头有一个"/" (RL 中的路径和(或)文件名) | 可读可写 | /javascript/001/BOM/ |
| search | 包含URL参数(查询字符串)的字符串,开头有一个“?” | 可读可写 | ?file=README.md |
| hash | ,开头有一个"#" 片段 (URL 散列值(井号后跟零或多个字符),如果没有则 为空字符串) | 可读可写 | #location对象 |
方法
| 方法 | 描述 | 事例 |
|---|---|---|
| location.assign(”url地址“) | 在当前窗口打开 | location.assign("http://www.baidu.com"); |
| window.locatio=”url地址“ | 在当前窗口打开(以同一个 URL 值调用 assign()方法。显式调用assign()一样的操作) | window.location = ""http://www.baidu.com"; |
| location.href=”url地址“ | 在当前窗口打开(以同一个 URL 值调用 assign()方法。显式调用assign()一样的操作) 最常见 | location.href = ""http://www.baidu.com"; |
| location.reload(”url地址“) | 替换当前链接 | location.reload("http://www.baidu.com") |
| location.reload() | 重新加载,可能是从缓存加载 | location.reload( ) |
| location.reload(true) | 重新加载,从服务器加载 | location.reload( true) |
| location.replace | 重新加载页面 | location.replace() |
| location.replace | 替换当前页面 (替换当前页面,因为不记录历史,所以不能后退页面) | location.replace("http://www.baidu.com:8080") |
| location.toString | 获取当前url地址 | location.toString() |