2011-01-19 9 views
3

githubリポジトリをブラウズするときに最近の変更が気づいたばかりです。ファイルまたはフォルダを選択すると、新しいファイルが挿入され、古いファイルがプッシュされます。これはjQueryには簡単ですが、実際には違うのは、URL自体が実際に変更され、ブックマークが引き続き機能するということです。私は作業している本をナビゲートしている本のためにこれを作成するのに苦労してきましたが、フルページをリフレッシュせずにURLを更新することはできませんでした。どのようにgithubはこれを行う上の任意のアイデアですか?github.comファイルのシームレスなファイルナビゲーションを実装する

+0

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

答えて

4

これは新しいHTML5 APIのhistory.pushState/history.replaceStateを使用しているため(最新のブラウザでのみ機能する)

詳細はhttps://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Adding_and_modifying_history_entriesを参照してください。あなたはすべてのブラウザのためのソリューションが必要な場合

、あなたは(#後のビット)

+0

フラグメントを変更するのが今のところです:) –

1

私は基本的なコードを見ていないフラグメントを変更するに固執する必要がありますが、私はそれを組み合わせたものであると信じてウェブの歴史と場所に関する新しいHTML5仕様(場所は古いですが、更新された仕様です)の

それが読みにくくなることができるようにW3C仕様は、(結局、彼らは仕様です)非常に冗長です。私はこのother answer on Stack Overflowが正しい方向にあると思います。

これはHTML5仕様の一部であり、すべてのブラウザがこの機能を処理できるとは限りません。私たちはこのタイプのナビゲーションを仕事場のプロジェクトに組み込んでいます。ブラウザがこの機能をサポートしていない場合は、通常のページ更新に過ぎません。

関連する問題