码界工坊

htykm.cn
人生若只如初见

关于history、hash区别详情

  众所周知,hash、history都是通过浏览器实现两种特性的,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,但是浏览器不会马上向后端发送请求。

  以上就是关于history、hash区别详情的相关介绍。

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

推荐文章

  • 如何优化Debian上Rust的内存使用

    在Debian上优化Rust程序的内存使用,可以从多个方面入手。以下是一些常见的方法和最佳实践:1. 选择合适的数据结构使用VecDeque代替Vec:如果你需要频繁地在两端插入或删除元素,VecDe ...

  • 网站域名该怎么进行估价呢?从哪些方面考量?

    网站域名该怎么进行估价呢?从哪些方面考量?域名的价值,在于网站的应用。从这方面,我们就可以推出一些域名价值的道理。那么新手怎么才能估价域名呢?下面聚名网就带大家看看网站域名该怎么进行估价呢和从哪些方面 ...

  • 线上营销需要域名吗?线上域名的效果怎样?

    线上营销需要域名吗?线上域名的效果怎样?一个好的域名不仅仅是一个名字。它是一个巨大的营销机会。当您开办一家新公司时,您需要所有您能得到的(好的)宣传措施。挑战在于不断提高营销投资回报率,同时控制好预算 ...

  • 新手使用域名需要注意什么?域名使用有哪些细节?

    新手使用域名需要注意什么?域名使用有哪些细节?很多人认为域名注册完成后一切都会好起来的,但其实并不是那么简单。域名的使用也有很多方面需要注意,域名的使用也有一系列繁琐的步骤,包括域名解析、备案、购买主 ...

  • Debian 定时器配置步骤有哪些

    在 Debian 系统中配置定时任务可以通过 cron或者 Systemd Timer来实现。以下是详细的配置步骤:使用 cron配置定时任务安装 cron如果尚未安装):sudo apt-get u ...

  • 小白怎么区别域名cn和com的?有什么不同?

    小白怎么区别域名cn和com的?有什么不同?域名cn属于国家域名,域名com属于通用顶级域名,这是两者最大的区别。此外,还有注册价格、域名注册等方面的差异。下面聚名网就带大家看看小白怎么区别域名cn和 ...

  • 新手对隐形抢注要知道什么?有哪些影响?

    新手对隐形抢注要知道什么?有哪些影响?我们都知道域名抢先注册是指对一个被很多人重视的域名资源进行注册,这种抢先注册属于一种显式抢先注册,即每个人都在抢先一个已知的域名,另一种抢占式注册是隐形抢占式注册 ...

  • 为什么要重视域名的选择?选域名有何标准?

    为什么要重视域名的选择?选域名有何标准?域名相当于一个网站的门面,因此注册域名也是一项技术性的任务,这对于创建个人品牌和企业品牌的客户来说非常重要。注册域名有什么需要注意的吗?下面聚名网就带大家看看为 ...