2011-09-29 6 views
28

GitHub pageにアクセスして、ディレクトリ/ファイルのいずれかをクリックし、URLの変更方法を確認しますが、ページの一部のみが更新されているか確認します。ページ全体のリロードはありません。GitHubはページをリロードせずにURLをどのように変更しますか?

jQueryを使用して同様のことを行うにはどうすればよいですか?

これはほとんどのブラウザ(Chromeを使用しています)で機能しますか?

+1

この質問が重複してマージされる場合は、@ alexの回答を残してください。それは他のポストのザックの答えよりも優れています。 – Greg

+0

元のファイルが削除されてから再開します。それは答えのためのブログへのリンクしか含んでいなかった。 –

答えて

30

history API、具体的にはhistory.pushState()を使用します。

これは使用できますが、jQueryは必須ではありませんが、history.jsなどのプラグインがあります。

これは、ほとんどのブラウザ、つまりChrome、Safari、Firefoxで動作します。 IE10以上でこれをサポートしています。古いIEでは、ハッシュ(window.location.hash)を使用してフォールバックすることができます。

GitHub also blogged about this

+0

バックエンドで何らかの設定が必要ですか? – kspacja

4

ギブス使用PJAX (Ref)。 jquery-pjax hereについての情報が表示されます。この機能は、すべてのブラウザでサポートされているわけではないことに注意してください。このメリットを使用できないブラウザもあります。

関連する問題