为什么Facebook的导航栏固定并放置在顶部,移动到其他页面时不会重新加载

Why does Facebook navigation bar fixed and placed on top does not reload on moving to other pages?

本文关键字:其他 加载 新加载 移动 导航 Facebook 顶部 为什么      更新时间:2023-09-26

很早以前我就对这个问题很好奇。当我们点击页面上的任何链接时,比如安全页面,甚至是一个人的名字或收件箱,url会改变,但导航栏保持原样。它不会重新加载,但页面的其余部分会重新加载,我知道这样的事情可以使用Jquery和通过改变显示的元素来完成,但是url如何改变呢?

它是AJAX和history.pushState()方法的结合,允许您更新URL和操作浏览器的历史记录:

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history The_pushState () _method