Hash
hash即url#后面的内容,包含#。hash是url中的锚点,代表网页中的位置,单单改变#后面的内容不会重新加载页面
可以使用hashchange监听hash的变化,每次改变都会在浏览器访问历史中增加一个记录
History
h5 api 提供不刷新页面修改站点url
pushState、replaceState
如果对应地址没有会返回404,需要后台处理返回index.html
go,back,toward可以用来跳转历史记录
popState监听改变
router和route
router是vueRouter实例,this.$router.push()
route相当于当前正在跳转的路由对象,可以获取name,path,params等