如何让Durandal Router停止使用href =“#”?

时间:2013-06-04 12:37:24

标签: durandal sammy.js

我开始使用Durandal JS,到目前为止它工作得很好。

我有一个问题 - 所有我的链接都被Durandal的路由器拦截(Sammy JS引擎盖下)。我怎么能让它单独留下我的链接? <a href="#"></a>

如果有一个Sammy JS特定的hashtag标签作为href使浏览器认为它是一个链接,那也很棒。

2 个答案:

答案 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);"

它似乎正在发挥作用。