GitHub如何在不重新加载页面的情况下更改URL?

Con*_*ion 28 html ajax jquery github

转到任何GitHub 页面并单击任何目录/文件,观察URL的更改方式,但只更新页面的一部分.没有整页重装.

如何使用jQuery做类似的事情?

这适用于大多数浏览器(我使用的是Chrome)吗?

ale*_*lex 30

他们使用历史API,或具体而言history.pushState().

你可以使用它,jQuery不是必需的,但是有一些插件,比如history.js.

这适用于大多数浏览器,即Chrome,Safari和Firefox.IE10及以上版本支持此功能.在较旧的IE中,您可以重新使用hash(window.location.hash).

GitHub也在博客上发表了这篇文章.