VueRouter路由原理以及hash模式与history模式的区别
2020-06-10 04:52
295 查看
<script> // hash路由原理*************************** // 监听hashchange方法 window.addEventListener('hashchange',()=>{ div.innerHTML = location.hash.slice(1) }) // history路由原理************************ // 利用html5的history的pushState方法结合window.popstate事件(监听浏览器前进后退) function routerChange (pathname){ history.pushState(null,null,pathname) div.innerHTML = location.pathname } window.addEventListener('popstate',()=>{ div.innerHTML = location.pathname }) // hash与history区别********************** // hash 通过#锚点进行跳转,url会更改,浏览器可以前进和后退,浏览器不会刷新 // 不会把请求发送到后台去,不会和服务端有交流 // history 需要服务端进行配合 </script>
相关文章推荐
- react-router HashRouter和BrowserHistory的区别, 以及配置、使用, Link跳转传参等等
- Vue-router 中hash模式和history模式的区别
- vue-router的两种模式(hash和history)及区别
- 前端路由hash模式和history模式实现原理
- vue-router中的hash和history两种模式的区别
- vue的路由:hash模式 和 history模式的区别
- Vue-router 中hash模式和history模式的区别
- 活动和碎片的一些区别以及活动的启动模式
- RAID结构介绍以及RAID1、RAID0等各种模式的区别
- hashamap 实现原理以及hash冲突解决
- 抽象以及接口的区别以及单例模式
- VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别
- MVP模式原理分析 以及两个实例带你飞
- iOS 获取屏幕分辨率 以及放大模式、高清模式区别
- Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案
- 代理模式之强制代理模式以及动态代理原理
- Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案
- 设计模式--代理模式--以及和装饰模式的区别
- 控制对对象的访问——代理模式详解(静态代理和动态代理的区别以及联系)
- Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案