location是最有用的BOM对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。事实上,location对象是很特别的一个对象,因为它既是window对象的属性,也是document对象的属性;换句话说,window.location和document.location引用的是同一个对象。
location对象的用处不只表现在它保存着当前文档的信息,还表现在它将URL解析为独立的片段,让开发人员可以通过不同的属性访问这些片段。
location对象属性
| 属性 | 描述 |
|---|---|
| hash | 设置会返回从#号开始的URL(锚)。 |
| host | 设置或返回主机名和当前URL的端口号。 |
| hostname | 设置或返回当前URL的主机名。 |
| href | 设置或返回完整的URL。 |
| pathname | 设置或返回当前URL的路径部分。 |
| port | 设置或返回当前URL的端口号。 |
| protocol | 设置或返回当前URL的协议。 |
| search | 设置或返回从问号(?)开始的URL(查询部分)。 |
location对象方法
| 方法 | 描述 |
|---|---|
| assign() | 加载新的文档 |
| reload() | 重新加载当前文档 |
| replace() | 用新的文档替换当前文档。 |


