打开 GitHub 的任何 页面,点击任一目录/文件并观察 URL 如何更改,但只有部分页面被更新,没有整个页面重新加载。 我如何使用 jQuery 做类似的事情? 这适用于大多数浏览器吗(我使用 Chrome)?
他们使用历史记录 API,或者更具体地说,history.pushState()。您可以使用它,不需要 jQuery,但是有像 history.js 这样的插件。这适用于大多数浏览器,包括 Chrome、Safari 和 Firefox。IE10 及以上版本支持此功能。在旧版 IE 中,您可以退回到使用哈希(window.location.hash)。 GitHub 也在其博客中介绍了此功能。