码界工坊

htykm.cn
人生若只如初见

关于history、hash的区别介绍

  history和hash都是利用浏览器的两种特性实现前端路由,history是利用浏览历史记录栈的API实现,hash是监听location对象hash值变化事件来实现,具体区别如下:

  1.hash路由在地址栏URL上有#,用 window.location.hash 读取。而history路由没有会好看一点

  2.我们进行回车刷新操作,hash路由会加载到地址栏对应的页面,而history路由一般就404报错了(刷新是网络请求,没有后端准备时会报错)。

  3.hash路由支持低版本的浏览器,而history路由是HTML5新增的API。

  4.hash的特点在于它虽然出现在了URL中,但是不包括在http请求中,所以对于后端是没有一点影响的,所以改变hash不会重新加载页面,所以这也是单页面应用的必备。

  5.history运用了浏览器的历史记录栈,之前有back,forward,go方法,之后在HTML5中新增了pushState()和replaceState()方法,它们提供了对历史记录进行修改的功能,不过在进行修改时,虽然改变了当前的URL,但是浏览器不会马上向后端发送请求。

  6.history的这种模式需要后台配置支持。比如:当我们进行项目的主页的时候,一切正常,可以访问,但是当我们刷新页面或者直接访问路径的时候就会返回404。

  以上就是关于history、hash的区别介绍的内容。

未经允许不得转载 » 本文链接:http://htykm.cn/html/669c4299288.html

推荐文章

  • docker日志在centos如何查看

    在CentOS系统中,查看Docker容器的日志可以通过以下几种方法:方法一:使用docker logs命令这是最常用的方法,可以直接查看容器的标准输出和标准错误日志。docker logs 例如:d ...

  • 域名.ar是哪个国家的域名 .ar域名未来有投资潜力么

           域名.ar是哪个国家的域名?.ar域名未来有投资潜力么?相信很多老米农都知道这个域名吧,对于这个域名的价值估计却很少有人了解,今天聚名网就是针对这个域名进行介绍,并且将和大家说说国别域名 ...

  • 怎么知道一个域名没被注册?如何查域名是否被注册?

    怎么知道一个域名没被注册?如何查域名是否被注册?很多的人在注册域名时候都没有查看域名是否被注册,想注册的被注册,落下空欢喜;那么域名注册要注意什么?查询域名注册怎么做呢?下面聚名网小编就为大家介绍一下 ...

  • 国外有哪些不错的域名抢注平台?又有哪些域名信息平台?

    互联网时代,域名被赋予更多作用,也成为链接国内国外的重要渠道。那么国外有哪些不错的域名抢注平台?又有哪些域名信息平台?下面就由小编来给大家详细的介绍一下。国外有哪些不错的域名抢注平台DropCatch ...

  • GitLab在CentOS上的安全性

    在CentOS上部署GitLab时,确保其安全性至关重要。以下是一些关键的安全措施和建议,帮助你构建一个安全的GitLab环境:基本安全配置配置防火墙:仅允许HTTP(80端口)和HTTPS(443端 ...

  • 企业如何构建互联网形象 企业注册域名有哪注意事项

    注册域名是每家公司的建设互联网形象的重要举措基础,很多公司为了有个好的互联网形象,就必须得有个好的域名,那么如何给企业品牌选择域名还是一门学问,今天聚名网就来跟大家说说吧!建立这种形象的基础是您的域名 ...

  • 企业官网域名怎么选 怎么为品牌选择合适域名

           企业域名注册时不像个人域名,只要看中了,读着顺口亦或是比较老的域名适合自己做优化等等,企业域名注册要求参考的因素还是比较多的,企业域名对于企业品牌的作用也是巨大的,今天聚名网就来和大家说 ...

  • 域名为什么可以买卖?如何做域名买卖?

    域名为什么可以买卖?如何做域名买卖?在网上选择一个好域名对于企业业务拓展以及网站设计好坏起到举足轻重的作用。一个好的域名将直接有利于未来企业品牌传播、市场份额占有、销售收入增加、利税营收等,接下来聚名 ...