ユーザーが特定のURLルートにアクセスしたときに、Backbone.jsルーターを使用して特定の初期化メソッドを起動しています。したがって、バニラアンカータグを介して移動すると、バックボーンルーターで/posts/1
関連付けられているコールバックがすべて起動されます。/posts/:id
が設定されている場合、これは最新のブラウザで正常に機能しますBackbone.history.start({ pushState : true })
。ただし、IEでは、ヒットしようとするユーザー/posts/1
はにリダイレクトされ/#posts/1
ます。これは、意味のないハッシュ文字列を含む私のホームページにすぎません。
明確にするために、pushStateは必要ありません。URLをブラウザの履歴にプッシュしようとはしていません。私はそれらを読み、次にコールバックを起動しようとしています。これはどのブラウザでも実行可能であるはずです。
シンプルな機能のようですが、困っています。
ありがとう!