Open shfshanyue opened 3 years ago
前端路由实现的本质是监听url变化,实现方式有两种:Hash模式和History模式,无需刷新页面就能重新加载相应的页面。 Hash url的格式为www.a.com/#/,当#后的哈希值发生变化时,通过hashchange事件监听,然后页面跳转。 History url通过history.pushState和history.replaceState改变url。 两种模式的区别:
www.a.com/#/
history.pushState
history.replaceState
www.a.com
index.html
前端路由有两种实现方式:
history.pushState()
popstate event
location.hash
hashchange event
@buzuosheng hash的历史记录也会显示hash值,也会放到历史记录, chrome 102
前端路由实现的本质是监听url变化,实现方式有两种:Hash模式和History模式,无需刷新页面就能重新加载相应的页面。 Hash url的格式为
www.a.com/#/
,当#后的哈希值发生变化时,通过hashchange事件监听,然后页面跳转。 History url通过history.pushState
和history.replaceState
改变url。 两种模式的区别:www.a.com
而不会显示hash值,而history的每条记录都会进入到历史记录;index.html
用于匹配不到资源的情况。