-
前端实现路由变化主要有两种方式,这两种方式最大特点就是实现URL切换无刷新功能
-
通过hash改变,利用window.onhashchange 监听。
-
通过history的改变,进行js操作加载页面,然而history并不像hash那样简单,因为history的改变,除了浏览器的几个前进后退(使用 history.back(), history.forward()和 history.go() 方法来完成在用户历史记录中向后和向前的跳转。)等操作会主动触发popstate 事件,pushState,replaceState 并不会触发popstate事件。
本文探讨了前端开发中实现路由变化的两种主要方式:通过hash改变与利用historyAPI。特别关注了hashchange事件和history的pushState/replaceState与popstate事件的区别,以及它们在实现无刷新URL切换中的作用。

1万+

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



