我很清楚使用URL片段来跟踪AJAX支持的网页上的状态的技术,但是最近我注意到很多站点在做类似的事情但没有片段。
例如,最新版本的Facebook中的图片查看器以这种方式运行。左侧和右侧导航按钮是简单的链接,没有片段,单击这些片段可以更改浏览器的URL,而无需加载整个页面。
另一个示例是GitHub的存储库浏览器,每个文件/文件夹都是一个简单的链接,可更改页面状态和浏览器URL,而无需重新加载或使用页面片段。
谁能解释一下,或者让我指出这是如何工作的?我已经进行了一些搜索,但是使用片段的内容太多,以至于我什么都找不到。
我相信这是由于新的History pushState HTML5功能