vue中hash和history区别
vue的路由分为俩种模式:hash模式 、history模式
- 最大的区别就是hash有一个#
- hash的兼容性比较高,可以直接在项目布置上线时使用
- hash模式下,#后面所有的字符,不包含在http请求中,所以不会重新刷新页面,每次改变会触发onhashchange事件,监听url的修改
- history通过h5新增的API,pushState和replaceState方法,在原有的back,forward,go基础上,对历史记录的修改。
- history需要后端配合,每次刷新会发送请求