我定义了以下服务器端 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#/
,并且在此页面中,存在一个 tag <a href="/main/item2#/topups">item 2's topups</a>
。
我希望被重定向(页面刷新)到新的 URL,但是,SammyJS 似乎正在拦截/main/item2#/topups
调用并简单地运行this.get('#/topups')
我定义的路由。
我希望由于哈希之前的 URL 路径/main/item1
不同/main/item2
,因此不会触发 SammyJS 路由。
有没有办法防止这种行为在 SammyJS 中发生?