1.hash路由
hash路由是依据‘#’后的地址进行监听跳转的,通过location.hash来获取当前的hash值,通过hashchange事件进行监听,相同的hash地址不会触发该事件。
2.history
该模式是利用h5新增的pushstate和replacestate将地址直接压入历史记录栈中,通过popstate进行监听实现页面跳转的。
该模式如果访问的相同的地址会导致404报错,需要后端进行相应的配置
3.abstract
该种模式支持js运行环境,比如在nodejs中。当识别不到window的api的时候就会强制进入该种模式。