GitHub pageにアクセスして、ディレクトリ/ファイルのいずれかをクリックし、URLの変更方法を確認しますが、ページの一部のみが更新されているか確認します。ページ全体のリロードはありません。GitHubはページをリロードせずにURLをどのように変更しますか?
jQueryを使用して同様のことを行うにはどうすればよいですか?
これはほとんどのブラウザ(Chromeを使用しています)で機能しますか?
GitHub pageにアクセスして、ディレクトリ/ファイルのいずれかをクリックし、URLの変更方法を確認しますが、ページの一部のみが更新されているか確認します。ページ全体のリロードはありません。GitHubはページをリロードせずにURLをどのように変更しますか?
jQueryを使用して同様のことを行うにはどうすればよいですか?
これはほとんどのブラウザ(Chromeを使用しています)で機能しますか?
history API、具体的にはhistory.pushState()
を使用します。
これは使用できますが、jQueryは必須ではありませんが、history.jsなどのプラグインがあります。
これは、ほとんどのブラウザ、つまりChrome、Safari、Firefoxで動作します。 IE10以上でこれをサポートしています。古いIEでは、ハッシュ(window.location.hash
)を使用してフォールバックすることができます。
バックエンドで何らかの設定が必要ですか? – kspacja
この質問が重複してマージされる場合は、@ alexの回答を残してください。それは他のポストのザックの答えよりも優れています。 – Greg
元のファイルが削除されてから再開します。それは答えのためのブログへのリンクしか含んでいなかった。 –