问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react router为什么推荐使用browserHistory而不推荐hashHistory_百度知 ...

发布网友 发布时间:2022-05-06 11:40

我来回答

1个回答

热心网友 时间:2022-05-12 09:26

首先 browserHistory 其实使用的是 HTML5 的 History API,浏览器提供相应的接口来修改浏览器的历史记录;而 hashHistory 是通过改变地址后面的 hash 来改变浏览器的历史记录;
History API 提供了 pushState() 和 replaceState() 方法来增加或替换历史记录。而 hash 没有相应的方法,所以并没有替换历史记录的功能。但 react-router 通过 polyfill 实现了此功能,具体实现没有看,好像是使用 sessionStorage。
另一个原因是 hash 部分并不会被浏览器发送到服务端,也就是说不管是请求 #foo 还是 #bar ,服务只知道请求了 index.html 并不知道 hash 部分的细节。而 History API 需要服务端支持,这样服务端能获取请求细节。
还有一个原因是因为有些应该会忽略 URL 中的 hash 部分,记得之前将 URL 使用微信分享时会丢失 hash 部分。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何理解“时间就是空间,空间就是时间”? 办公室副主任竞聘演讲稿范文 学校办公室主任竞聘演讲稿范文 最新办公室主任竞聘演讲稿 办公室主任竞聘演讲稿优秀范文 ...堆墨现象,墨线 接地和粘度都正常,请问应如何解决 ...都正常了开始喷印结果喷一条墨线好恐怖怎么解决呀各位老师 威力喷码机 求一份学生会演讲词 大学学生会个人优秀演讲稿 维族女孩身材大多数为什么那么丰满 history.pushstate 会刷新页面吗 维族女人为什么那地方 里面会热让人感觉像安了暖气 history.pushstate和history.replacestate的区别 html5history.pushstate有什么用? html5 history.pushstate有什么用 171号段属于哪个运营商 迪加的170和171号段属于中国联通吗? 梦见和敌人打仗,自己被别人打死了 富有诗意的女生qq个性签名,伤感唯美一些。符合 爱一个人,他却不爱我,想坚持,又想放手,孤寂的感觉 171号能转移动网吗? 女孩 好听 斯文 优雅 的网名 个性签名 空间的网名 空间说明 越多越好 女生个性签名,要20字内,有意境滴。谢谢捏、=V= 优雅诗句作为女孩个性签名 好听的个性签名女生优雅的不要有关于爱情 要一个有诗意的女生个性签名 例子: 把岁月错落成诗,与烟花一样落寞,绚丽一瞬,终慢慢在夜空下孤独死 优雅的个性签名女生 邮票的来历讲了什么? 石嘴山市城市信用社大武口中心营业部我的显示12万元的贷款、我根本没有用过这份贷款,怎么解决问题?我 中国邮票的来源 维族美女为啥那么多 install vc90 runtime 不动怎么办 维吾尔女孩性格整体什么样? 如何用js实现更新URL但不刷新页面 hash和history的原理和区别 回族 维吾尔族的女孩是不是比汉族女孩更保守 听说和田地区的维族女孩很纯,是这样吗? IE8上用什么方式来代替H5的history.replaceState 维族女人给我两颗果子是什么意思? 为什么维族女人年纪大了以后都变得特别胖啊? 维族妇女戴头巾吗 女子维族语怎么说 大便变细十几年了,有癌症吗 大便变细是怎么回事? 手机相册怎么上传百度网盘 大便变细条状有可能是什么原因 大便条变细大便比较困难是什么原因导致的呢 你我之间隔着看不见的海,为何我一再……是什么歌? 找首歌 原创歌词 看不见的海平面 中国地图上有什么地方带海字却看不见海的地方