我开始使用Durandal JS,到目前为止它工作得很好。
我有一个问题 - 所有我的链接都被Durandal的路由器拦截(Sammy JS引擎盖下)。我怎么能让它单独留下我的链接? <a href="#"></a>
如果有一个Sammy JS特定的hashtag标签作为href使浏览器认为它是一个链接,那也很棒。
答案 0 :(得分:1)
Durandal的router.js是一个可选组件,因此如果您不需要它,您可以删除加载sammy.js的脚本标记并删除durandal/plugins/router
作为AMD中的依赖项。
如果您需要部分保护某些链接不被router
处理,那么guardRoute
http://durandaljs.com/documentation/Router/可能是您最好的选择。
这假设您正在运行Durandal 1.2而不是github的最新代码(正在进行中),其中router.js
刚刚被重写并且不再依赖sammy.js
。
答案 1 :(得分:0)
我在锚标签中使用以下内容:href elements:
href="javascript:void(0);"
它似乎正在发挥作用。