0

ユーザーがリンクをクリックしたときに #change をキャプチャするために can.route に依存するアプリケーションがあります。リンクの href には「#!」というパターンがあります。変更が can route ユーティリティによってキャプチャされると、ブラウザのハッシュが #!& に変更されます。

これにより、ブラウザの履歴スタックに追加のエントリが発生します。誰かが同様の問題に直面しましたか?

あなたの助けに感謝。

4

1 に答える 1

0

ルートがどのように構成されているかを確認するためのコードがないため、修正を提供できませんでした。
追加のパラメーターのみをルートに追加しているようです。確認するには、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 とそのルート設定を共有してください。

于 2015-11-02T20:09:48.287 に答える