0

私はHTML5履歴APIについて理解しており、単一のページアプリケーション(SPA)内でボタンを前後に移動する方法について理解しています。ブックマークされたハッシュバングURLを単一のページアプリケーション内に戻す方法は?

ただし、APIによって表示されるURLを指定すると、ブックマークまたは電子メールでURLを指定するとアプリケーション状態に戻ることはできますか?たとえば...

私のSPAがhttp://dacracot.org/myAppからロードされた場合、ユーザはhttp://dacracot.org/myApp#!ec2f209f25e11に変わったURLまでナビゲートすることがあります。ユーザーは今からSPA内の開始点にしてブックマークすることにします。さらに、彼らは同僚のための良い出発点だと思ってURLをメールします。

私のSPAがロードされると、ハッシュバングマーカー#!ec2f209f25e11をトラップできますが、今は何ですか?彼らが期待しているのと同じクリックストリームにそれらを配置するメカニズムはありますか?すべての表示オプションでルートテーブルを作成する必要がありますか?これは(私が望む)私の唯一の選択肢ではありません。

+0

ユーザーが最初にそのハッシュ/ URLに移動したときはどうしましたか?今同じことをしてください... – CBroe

+1

ハッシュバングは、プッシュステートと友達が存在する前に人々が使っていたものでした。なぜあなたがそれらを混ぜるのか分かりません。 – Quentin

+0

@Quentin pushStateは一時的なものであり、保存されたURLには役立ちません。 – dacracot

答えて

0

すべての表示オプションでルートテーブルを作成する必要がありますか。

多かれ少なかれ。

フラグメント識別子はクライアントでのみ使用できるため、URLを使用してページをロードするように要求されたときの状態を判断できるクライアント側のロジックが必要です。

+0

真の場合は、SPAの潜在的なすべての表示状態と、返されたときに実行するルーティングテーブルの#tagが必要です。バマー。 – dacracot

関連する問題