ユーザーがリンクをクリックしたときに #change をキャプチャするために can.route に依存するアプリケーションがあります。リンクの href には「#!」というパターンがあります。変更が can route ユーティリティによってキャプチャされると、ブラウザのハッシュが #!& に変更されます。
これにより、ブラウザの履歴スタックに追加のエントリが発生します。誰かが同様の問題に直面しましたか?
あなたの助けに感謝。
ユーザーがリンクをクリックしたときに #change をキャプチャするために can.route に依存するアプリケーションがあります。リンクの href には「#!」というパターンがあります。変更が can route ユーティリティによってキャプチャされると、ブラウザのハッシュが #!& に変更されます。
これにより、ブラウザの履歴スタックに追加のエントリが発生します。誰かが同様の問題に直面しましたか?
あなたの助けに感謝。
ルートがどのように構成されているかを確認するためのコードがないため、修正を提供できませんでした。
追加のパラメーターのみをルートに追加しているようです。確認するには、can.route.attr(); を実行してください。ブラウザの開発者コンソールで。
すべてが適切に構成されている場合、URL http://localhost/example#!currentRoutePageに対して次のようなものが得られるはずです。
---> can.route.attr(); オブジェクト {ルート: "currentRoutePage"}
あなたの場合、url はhttp://localhost/example#!&view=currentRoutePageであるため、オブジェクトのルートは null です
---> can.route.attr(); オブジェクト {view: "currentRoutePage", route: ""}
これがあまり役に立たない場合は、ブラウザに表示されている URL とそのルート設定を共有してください。