1. ホーム
  2. javascript

[解決済み] HTML5 History API (Pushstate?)を使うための良いチュートリアル [終了しました]。

2022-04-24 01:35:24

質問

AJAXで読み込んだコンテンツのディープリンク問題を解決するために、HTML5 History APIを利用することを検討していますが、なかなか踏み出せずにいます。どなたか良いリソースをご存知でしょうか?

リンクを送られた人がJSをオンにしていない可能性を許容する素晴らしい方法だと思うので、これを使いたいのです。多くのソリューションは、JSを持つ人が持たない人にリンクを送るときに失敗します。

私の最初の調査は、JS内のHistory APIとpushStateメソッドを指しているようです。

http://html5demos.com/history

解決方法は?

この機能に関する素晴らしいチュートリアルについては、Mozilla Developer Network のページが必要です。 https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

残念ながら、HTML5 History API はすべての HTML5 ブラウザで異なる実装になっており(一貫性がなくバグが多い)、HTML4 ブラウザ用のフォールバックがありません。幸いなことに 歴史.js は HTML5 ブラウザの相互互換性を提供し(すべての HTML5 ブラウザが期待どおりに動作することを保証します)、オプションで HTML4 ブラウザのハッシュ フォールバックを提供します(データ、タイトル、pushState、replaceState 機能のサポートの維持も含まれます)。

History.jsの詳細はこちらでご覧いただけます。 https://github.com/browserstate/history.js

Hashbangs VS Hashes VS HTML5 History APIに関する記事は、こちらをご覧ください。 https://github.com/browserstate/history.js/wiki/Intelligent-State-Handling