12

今日、GitHub をブラウジングしていて、個々のリポジトリ ナビゲーションが URL /# でハッシュバンを使用していないことに気付きました。または /# で、戻るボタンは引き続き機能します。彼らはこれをどのように達成していると思いますか? これは、Googlebot からの検索エンジンのクロールにどのように影響しますか? URL で # が検索されることはわかっています。

/# の使用は非常に議論の余地があることを知っているので、私は本当に非常に興味があります。

例を次に示します: https://github.com/mirah/pindah

ありがとう!

4

2 に答える 2

17

彼らはしばらく前にそれについてブログを書きました:

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 に答える