GitHub如何改变URL而不是重新加载?

嗨,我注意到,浏览一个GitHub仓库时,它使用AJAX加载每个文件夹/文件。

我明白这一切,我只是想知道他们是如何改变的url。 你可以得到和设置JavaScript的URL? 如果是这样的话,对于为基于JavaScript的网站的一部分添加书签可能非常有用。 (在一个之内的几页,用JavaScript之间移动)

谢谢。

它使用历史操纵API中的新推/popup状态function。

他们在他们的博客中描述了这个html5function

HTML 5的pushState