1.hash路由
hash路由是依据‘#’后的地址进行监听跳转的,通过location.hash来获取当前的hash值,通过hashchange事件进行监听,相同的hash地址不会触发该事件。
2.history
该模式是利用h5新增的pushstate和replacestate将地址直接压入历史记录栈中,通过popstate进行监听实现页面跳转的。
该模式如果访问的相同的地址会导致404报错,需要后端进行相应的配置
3.abstract
该种模式支持js运行环境,比如在nodejs中。当识别不到window的api的时候就会强制进入该种模式。
本文详细介绍了前端路由的三种模式:hash路由、history路由和abstract模式。hash路由依赖URL的#部分,利用hashchange事件监听页面跳转;history模式利用H5的pushstate和replacestate修改历史记录,通过popstate事件监听页面变化,但需要后端配合避免404错误;abstract模式则在不支持window API的环境中使用。
1426

被折叠的 条评论
为什么被折叠?



