Ajax 可以通过只刷新页面的一部分而不是整个页面来改善网页用户体验。因此,我认为如果请求作为 Ajax 请求发送,则无法更改浏览器的 URL(哈希 # 除外),因此将 URL 从浏览器地址栏复制到另一个浏览器窗口可能无法成功重新打开我正在访问的页面。然而,当我看到 GitHub 网页时,我很快就发现我错了。
在 Github 网页中浏览存储库文件夹时,不难发现页面更新是由 Ajax 完成的(使用 Chrome 调试)。但地址栏中的 URL 也会刷新。那么,Github 网页背后的技术是使用 Ajax 部分更新页面并刷新地址栏中的 URL?