私はSPAを初めて使用し、最初のSPA Webサイトを開発しています。Ajax リクエストを行う際に URL を変更するためのツールや技術を知りたいです。
私はこのハッシュ/ハッシュバングを行うことができましたが、ハッシュバングのないソリューションを探しています.Twitterのウェブサイトでどのように行われたか.
何か案は?
私はSPAを初めて使用し、最初のSPA Webサイトを開発しています。Ajax リクエストを行う際に URL を変更するためのツールや技術を知りたいです。
私はこのハッシュ/ハッシュバングを行うことができましたが、ハッシュバングのないソリューションを探しています.Twitterのウェブサイトでどのように行われたか.
何か案は?
いくつかありますが、最も人気のあるのは次の2つです。
Historyjsは非常に必要最低限の機能ですが、履歴スタックを完全に制御できます
Sammyjsは historyjs と同じことを行いますが、sammy はさらに多くのことを行います。window.location をリッスンし、変更された場合は変更に基づいてメソッドを呼び出すことができます。これは、アンカー リンクに基づいてルートを生成する場合に適しています。<a href="#somepage">goto somepage</a>
. また、特定のルートに対して呼び出す js メソッドのルート ディクショナリを作成することもできます。
ハッシュなしで実行できるようにしたい場合は、サーバー側のサポートが必要になります。
これについては、Spine Routingページ (Spine は SPA MVC フレームワーク) でかなり詳細な議論があります。HTML5 Historyに移動します。そこにある情報は、Spine に固有のものではありません。