当前窗口首次使用以来用户导航历史记录

导航

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