我今天在浏览 GitHub,注意到单个存储库导航没有在 URL /#! 中使用 hash-bangs!或 /# 并且后退按钮仍然有效。你认为他们是如何做到这一点的?这对从 Googlebot 抓取的搜索引擎有何影响?我知道它会在 url 中查找 # 。
我真的很好奇,因为我知道使用 /# 是值得商榷的。
这是一个例子:https ://github.com/mirah/pindah
谢谢!
They blogged about it a while back:
效果是在事件上实现history.pushState()
的函数和处理程序popstate
——两者都是某些浏览器中 HTML5 DOM 接口的一部分。
单击链接用于pushState()
更新位置并将新数据加载到页面中,而无需重新加载整个页面。处理popstate
使后退按钮正常工作。
GutHub 博客将它们的特殊用法称为“树滑块”(它为树成员加载内容并在视觉上将其滑动到位)。效果及其实现在GitHub 博客上进行了描述。