我最近开始使用 knockout.js 和 sammy.js 来现代化我的应用程序。但是我遇到了一些问题。
我在页面上有一些有效的链接 - 用户实际上应该导航到该位置,而不是使用sammy.js
. 我只希望 sammy.js 路由基于哈希的链接,但它也会拦截不包含任何哈希的链接。
例如,它拦截<a href="/logout">logout</a>
.
进行路由的js部分是:
Sammy(function () {
this.get('#/', function () {
...
});
this.get('#:id', function () {
...
});
this.get('', function () { this.app.runRoute('get', '#/') });
}).run();
我认为this.get('' .. )
部分是调用此行为的罪魁祸首 - 我从 knockout.js 教程中得到它,它说该行对于允许来自其他来源的用户正确浏览我的网页是必要的。由 knockout.js 代码运行的页面是/w/
. 我希望 sammy.js 只能在/w/
或至少允许用户导航到/logout
. 我怎样才能做到这一点?