次のサーバー側 URL マッピングが定義されています。
/main/item1
/main/item2
次のことができるように、SammyJS ルーティング サポートを追加しました。
/main/item1#/ /* main view */
/main/item1#/topups /* topup view */
SammyJS を次のように設定しました。
s.app = Sammy(function() {
this.get('#/topups', function() {
console.log('Initializing topups view.');
});
this.get('#/', function() {
console.log('Initializing main view.');
});
});
問題は、別の「アイテム」のトップアップ ビューにリダイレクトする概要セクションがページにあることです。たとえば、私は url にいて/main/item1#/
、このページには タグ が存在し<a href="/main/item2#/topups">item 2's topups</a>
ます。
新しい URL にリダイレクト (ページの更新) されることを期待していますが、SammyJS が呼び出しを傍受し、定義したルートを/main/item2#/topups
実行しているようです。this.get('#/topups')
/main/item1
ハッシュの前の URL パス/main/item2
が異なるため、SammyJS ルーティングがトリガーされないことが予想されます。
SammyJS でこの動作が発生しないようにする方法はありますか?