导航
go() 在用户历史记录中沿任何方向导航
- 参数
- 前进或后退多少步
- 整数
- 在旧版本的一些浏览器,可以字符串
- 匹配历史记录,包含字符串的第一个位置
- 前进或后退多少步
back() = go(-1)
forward() = go(1)
length 多少条历史记录
历史状态管理
history.pushState()
- 参数
- state对象 被序列化信息
- 新状态标题
- 500KB - 1MB
- 相对URL 可选的
- 执行后 浏览器地址栏改变为反映新的相对 URL
history.replaceState()
- 参数
- state对象 被序列化信息
- 新状态标题
- 500KB - 1MB
- 不会创建新历史记录,只会覆盖当前状态
popstate 事件
- 点击“后退”按钮触发
- event.state 通过 pushState() 第一个参数的state对象
- 第一个页面加载时状态为 null