12

我今天在浏览 GitHub,注意到单个存储库导航没有在 URL /#! 中使用 hash-bangs!或 /# 并且后退按钮仍然有效。你认为他们是如何做到这一点的?这对从 Googlebot 抓取的搜索引擎有何影响?我知道它会在 url 中查找 # 。

我真的很好奇,因为我知道使用 /# 是值得商榷的。

这是一个例子:https ://github.com/mirah/pindah

谢谢!

4

2 回答 2

17

They blogged about it a while back:

https://github.com/blog/760-the-tree-slider

于 2011-02-10T01:47:47.133 回答
11

效果是在事件上实现history.pushState()的函数和处理程序popstate——两者都是某些浏览器中 HTML5 DOM 接口的一部分。

单击链接用于pushState()更新位置并将新数据加载到页面中,而无需重新加载整个页面。处理popstate使后退按钮正常工作。

GutHub 博客将它们的特殊用法称为“树滑块”(它为树成员加载内容并在视觉上将其滑动到位)。效果及其实现在GitHub 博客上进行了描述。

于 2011-02-10T02:05:37.353 回答