ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

hash和history的优缺点

2021-08-11 20:32:50  阅读:243  来源: 互联网

标签:兼容性 hash url 优缺点 history 路由 browser


hash路由

hash路由的优点

  • 兼容性比较好,兼容性达到了ie8
  • 绝大数框架的框架都基本支持hash路由方式
  • 除了会发送ajax和资源加载之外不会发送其他请求
  • 不需要在服务端进行任何设置和开发

hash路由的缺点

  • 服务端无法准确捕获路由的信息
  • 对于需要锚点功能的需求会与当前路由机制发生冲突
  • 对于需要重定向的操作,后段无法获取url全部内容,导致后台无法得到url数据,典型的例子就是微信公众号的oauth验证。

browser路由

browser路由的优点

  • 当发生路由重定向时不会丢失url数据 ,后端也可以拿到这个数据
  • history 没有#,url的改变会向服务器发请求;弥补了hash的锚点缺陷(本来hash有锚点功能,是做页面定位的,但是用来做路由就不行了),可以在url里传参也可以把参数放在一个特定的对象里面
  • 当然,绝大多数框架一样实现了 browser路由的方式
  • 后端可以准确追踪到路由
  • 可以使用history.state获取路由的信息

使用browser的缺点

  • 兼容性不如hash 。兼容性只到ie10
  • 需要后端支持,每次返回html文档

标签:兼容性,hash,url,优缺点,history,路由,browser
来源: https://www.cnblogs.com/xy-88/p/15130126.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有