history模式

  • 如果不希望看到丑陋的#可以使用history模式,其原理依赖于 history.pushState函数
  • a标签点击以后,如果没有#必然会页面跳转发起请求
  • 使用pushState函数可以改变url比如 /abc而不会发起请求
  • js通过location.pathname获取该值 /abc做页面局部的替换

实现方式

history.pushState(url带的参数,标题,修改的路由) a标签获取herf属性的路由,增加点击事件,去除a标签的默认行为,使用该api进行调用 判断herf上路由,点击后加载组件

前进后退会触发该函数,也可以对前进后退进行操作

获取当前路由名称

let hash = window.location.hash; hashrouter名称
let path = window.location.pathname;

history 路由原理相关推荐

  1. 浅谈前端路由原理hash和history

    浅谈前端路由原理hash和history

  2. 从路由原理出发,深入阅读理解react-router 4.0的源码

      react-router等前端路由的原理大致相同,可以实现无刷新的条件下切换显示不同的页面.路由的本质就是页面的URL发生改变时,页面的显示结果可以根据URL的变化而变化,但是页面不会刷新.通过前 ...

  3. 单页面应用的前端路由原理是什么?

    前置知识 在了解单页面应用的前端路由原理之前,我们先了解下什么事单页面应用,什么是多页面应用,他们之间的区别又是什么? 什么是单页面应用? 单页面应用指的是第一次进入页面的时候会请求一个html文件, ...

  4. Vue踩坑日记: history路由打包后无法加载

    前言: 在使用Vue框架时避免不了会使用到vue-router工具,Vue-router提供了Hash和History两种路由模式.默认为Hash模式,但此模式下URL中会存在 "#&quo ...

  5. VRRP浮动路由(浮动路由原理,了解HSRP路由选举原理,实验过程与总结)

    文章目录 前言 单一链路存在的问题 HSRP是思科的私有协议 HSRP (热备份路由选择协议)介绍 VRRP浮动路由原理 Master路由器选举原理 浮动路由原理 实验详解 实验目的 实验过程 主机设 ...

  6. 路由(一)——路由原理及静态路由

    路由(一)--路由原理及静态路由 路由原理 路由(一)--路由原理及静态路由 一.路由原理 路由的工作原理 最优路由的选择 二.路由表 简介 路由表的形成 三.路由协议分类 四.静态路由 默认路由 浮 ...

  7. [html] 使用history路由方式时,你有自己动手配置过服务器端吗?为什么要配服务器端?怎么配?

    [html] 使用history路由方式时,你有自己动手配置过服务器端吗?为什么要配服务器端?怎么配? history路由会请求服务器,因此需要服务器配合返回一个固定的index.html页面 以ng ...

  8. mysql 分区 mycat 分片_Mysql系列六:(Mycat分片路由原理、Mycat常用分片规则及对应源码介绍)...

    一.Mycat分片路由原理 我们先来看下面的一个SQL在Mycat里面是如何执行的: select * from travelrecord where id in(5000001, 10000001) ...

  9. history 路由 vs hash 路由 vs location.href 实现跳转

    location.href 直接页面跳转了 => 重新请求页面了 -> 刷新 history => 改变 url 但是页面不刷新 ,没有重新请求后端的页面,用到了 history a ...

最新文章

  1. db2动态查看备份进度
  2. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )
  3. group by的使用
  4. 原生html5时间组件,JFinal遇到了原生Html5时间组件格式转换问题怎么处理?
  5. webserver之处理HTTP请求
  6. python死锁案例_Python 多线程死锁
  7. 字典 选取前100_100道 Python 经典练习题004
  8. python为运行为何出现乱码_python中文的显示乱码怎么办
  9. linux rpm安装简要说明
  10. 虚拟化管理软件比较(Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt)
  11. 最大流最小割经典例题_图像分割之最小割与最大流算法
  12. 论文翻译:A Tutorial on Thompson Sampling
  13. 游戏开发物理引擎PhysX研究系列:通过Unity中的物理系统学习Physx指引贴
  14. 再见安卓 你好鸿蒙,再见华为,你好鸿蒙
  15. ora-12555解决方案
  16. opencv获取不规则图像
  17. linux jpg图片转base64,html中的图片直接使用base64编码后的字符串代替
  18. Redis 自动过期 使用 EXPIRE、PEXPIRE:设置生存时间
  19. STM32F3 GPIO的八种模式及工作原理
  20. 计算机网络硬件ppt,4计算机网络硬件基础全解.ppt

热门文章

  1. 测试BUG管理工具 QC
  2. EOS账户如何工作,我们怎样获得EOS账户?
  3. vue 中的scoped原理
  4. 分类信息的上市之战,58同城为何能先人一步?
  5. H3CSE的培训的重要知识点
  6. 硕士论文页眉页脚设置
  7. Mac用户学Python——Day3调用飞书webhook接口
  8. delete this
  9. 更新weblogic部署包,清理缓存后重启不生效
  10. 通过控制台输出各种颜色的字符——ANSIConsole、JANSI