location
它提供了与当前窗口加载的文档相关的信息。
- window.location 与 document.location 是完全一样的。
常用方法
reload():重新加载。如果没有参数,有可能从缓存中加载;如果参数为 true,表示从服务器端重新加载。
replace():跳转到指定的 url。它与直接修改 href 属性的区别在于:replace 跳转后的界面没办法回退到上一个界面;而 href 可以。
常用属性
修改属性值后,界面会自动进行跳转
名 | 含义 |
---|---|
href | 当前窗口的 url |
search | 获取当前 url 中的参数 (即 ? 后面的部分,含 ?) |
如:
location.href = "https://www.google.com/"
该操作会将使当前界面跳转至 google 首页。
history
主要用于操作后退、前进。
常用属性、方法
名 | 含义 | 类型 |
---|---|---|
length | 当前历史记录的条数(含当前 界面) | 属性 |
back() | 回退到上一页 | 方法 |
forward() | 进入下一页 | 方法 |
go(num) | 前进或后退 num 页。num 为负数时后退,为正数时前进 | 方法 |
navigator
名 | 含义 | 类型 |
---|---|---|
userAgent | 用户代理字符串,表示浏览器信息 | 属性 |
platform | 浏览器所在的操作系统 | 属性 |
一般通过分析 userAgent 的信息可以判断出浏览器的版本。