跳到主要内容

路由 hash 和 H5 history 的区别和选择

两者区别

  • hash - 通过 window.onhashchange 来监听
  • H5 history - 通过 history.pushState 和 window.onpopstate
  • H5 history 需要后端支持

两者选择

  • to B 的系统推荐用 hash,简单易用,对 url 规范不明感

  • to C 的系统,可以考虑选择 H5 history,但需要服务端支持

  • 能选择简单的,就别用复杂的,要考虑成本和收益