码界工坊

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

推荐文章

  • openssl怎样实现安全的文件传输

    使用OpenSSL实现安全的文件传输通常涉及以下几个步骤:生成密钥对:使用OpenSSL生成公钥和私钥。openssl genpkey -algorithm RSA -out rsa_key.pem ...

  • 域名交易完成之后该如何过户?

    我们在完成域名交易即我们从域名经纪或者域名交易商那购买域名之后,就需要转移域名的所有人了,下面我们来说说域名交易完成之后该如何过户?域名交易完成之后该如何过户?推荐阅读:域名投资有什么技巧)域名过户一 ...

  • 购买域名和空间有哪些注意事项?

    一个网站要想真正的投入使用是离不开域名和空间的,域名和空间的质量在一定程度上也会影响到网站的质量,下面我们来说说购买域名和空间有哪些注意事项?购买域名和空间有哪些注意事项?推荐阅读:怎样购买域名空间) ...

  • 美国虚拟主机购买之前需要考虑哪些因素?

    国外的虚拟主机对与国内站长来说最大的吸引力就在于:国外虚拟主机不用备案。但是国外的虚拟主机市场也不是都很安全的,所以在购买的时候我们需要考虑的因素也比较多。选择美国虚拟主机在购买之前应该注意什么?1、 ...

  • Ubuntu vsftp如何设置带宽限制

    在Ubuntu上使用vsftpdVery Secure FTP Daemon)时,可以通过配置文件来设置带宽限制。以下是详细的步骤:1. 安装vsftpd如果尚未安装)首先,确保你已经安装了vsftp ...

  • 全套“丹鸟”双拼域名+14枚商标,阿里又在谋划什么?

    近日,一枚danniao.com双拼在易名平台上以58888元一口价交易,买家疑为阿里旗下的菜鸟网络,并且相关后缀域名danniao.cn也在当天以一口价5000元成交,转移到了菜鸟网络名下。    ...

  • Ubuntu SFTP如何查看连接状态

    在Ubuntu系统中,你可以使用以下方法来查看SFTP连接状态:使用命令行工具:打开终端Terminal),然后输入以下命令来启动SFTP会话:sftp username@hostname其中,将us ...

  • 谁说优化不花钱,别当SEO是免费的

    对于很多老板甚至一些新手SEOer来说,他们对于SEO有着一种异样的误解,那就是SEO就是不花钱的推广。坦白说,对于老板来说这么想已经走错了路,对于做SEO本身的新手来说,这种想法可能很致命。那么,S ...