主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
众所周知,hash和history都是通过浏览器实现的。历史通过浏览历史栈的API实现,哈希通过监听位置对象的哈希值变化事件实现。具体区别如下:
1.hash路由在地址栏的URL中有#,所以用window.location.hash .读取,历史路由看起来不会更好。
2.当我们进行回车刷新操作时,哈希路由会加载到地址栏对应的页面中,而历史路由一般会报错404(刷新是网络请求,没有后端准备时会报错)。
3 .哈希路由支持较低版本的浏览器,而历史路由是HTML5中新增的API。
4.hash的特点是虽然出现在URL中,但是并不包含在http请求中,所以对后端没有影响,所以改变hash也不会重新加载页面,所以对于单页应用来说也是必须的。
5.history使用浏览器的历史堆栈,包括back、forward、go和go方法,然后在HTML5中添加pushState()和replaceState()方法,提供修改历史的功能。但是在修改的时候,虽然当前的URL改变了,但是浏览器并不会立刻向后端发送请求。
以上是关于历史和hash区别的介绍。
域名注册链接:https://zhujicankao.com/regym.htm? T = SEO _ adzcw域名交易/购买链接:https://zhujicankao.com/ykj/?. T = SEO _ admm抢注链接:https://zhujicankao.com/reg.htm? T = SEO _ adtct
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:关于历史记录和哈希之间的差异的详细信息 https://zhujicankao.com/93250.html
评论前必须登录!
注册