history对象
处于安全考虑,history不会暴露用户的历史记录,可以在不知道url的情况下,前进和后退。
导航
history.go()
history.forward() 前进
history.back() 后退
页面的url发生变化,就会生成一条历史记录,并且location.hash也会变化,经常被SPA用来模拟前进和后退,不会因为导航触发页面刷新
。
联想到vue-router的hash模式,
历史状态管理
hashChange在URL的散列值发生变化时被触发
状态管理API让开发者改变浏览器的URL而不会加载新页面
。
pushState
popState
添加回退路由