盒子
文章目录
  1. 路由
  2. Hash路由
  3. History

各类路由的优缺点

路由

  • 路由是根据不同的 url 地址展示不同的内容或页面
  • 前端路由就是把不同路由对应不同的内容或页面的任务交给前端来做,之前是通过服务端根据 url 的不同返回不同的页面实现的。

Hash路由

hash 也 称作锚点,本身是用来做页面定位的,她可以使对应 id 的元素显示在可视区域内。
hash 路由一个明显的标志是带有 #,我们主要是通过监听 url 中的 hash 变化来进行路由跳转。

hash的优势就是兼容性更好,在老版IE中都有运行,问题在于url中一直存在#不够美观,而且hash路由更像是Hack而非标准,相信随着发展更加标准化的History API会逐步蚕食掉hash路由的市场。

History

  • window.history.back(); // 后退
  • window.history.forward(); // 前进
  • window.history.go(-3); // 后退三个页面