REST API と対話するブラウザーで実行するための HTML および Javascript クライアントを作成しています。RouteMapを使用して URL を設定しています。だから私はこのようなコンベンションを続けてきました
http://mysite.com/#/{ResourceName}/[edit|view|list]/[Id]/
ルートを 1 つだけ設定し、hashchange にバインドされた関数でこれらのパラメーターを取得しています。ほとんどのものは正常に動作します。たった2つの問題で、私はそれらのために立ち往生しています。
- ユーザーが同じリンクを 2 回クリックしても、hashchange イベントは発生しません。はい、ハッシュは変更されていないため、明らかに発火しません。しかし、できることがあるはずで、それが欠けています。
- ハッシュ リンクを変更したくない UI で何かを変更すると (新しい div を表示して一部を非表示にするなど)、その履歴が失われ、[戻る] ボタンを適切にクリックしても戻ることができません。
どんな助けでも感謝します。