更改浏览器URL和页面内容,无需重新加载和不使用片段

jos*_*rry 5 javascript ajax

我很清楚在AJAX驱动的网页上使用URL片段跟踪状态的技术,但最近我注意到很多网站正在做类似但没有片段的事情.

例如,最新版本的Facebook中的图片浏览器以这种方式运行.左侧和右侧导航按钮是没有片段的简单链接,单击这些片段会更改浏览器URL而不执行整页加载.

另一个例子是GitHub的存储库浏览器,每个文件/文件夹都是一个简单的链接,可以在不重新加载或使用页面片段的情况下更改页面状态和浏览器URL.

任何人都可以解释,或指出我如何工作的解释?我已经做了一些搜索,但是有很多关于使用片段的内容,我找不到任何东西.