1、hash模式和history模式的区别
-
表现形式的区别
hash模式路径中带#,#后内容作为路由地址
history模式正常路径 需要服务端配置支持 -
原理的区别
hash模式基于锚点,以及onhaschange事件,根据路由地址不同呈现不同内容
history模式基于HTML5中的history API
- history.pushState() IE10以后支持
- history.replaceState()
2、history 模式的使用
- 需要服务器的支持
- 单页面应用中,服务端不存在http://www.testurl.com/login这样的地址 如果返回找不到该地址
- 在服务端应该除了静态资源外都返回单页面应用的index.html