【发布时间】:2013-06-04 12:37:24
【问题描述】:
我开始使用 Durandal JS,到目前为止它运行良好。
我有一个问题 - 我的所有链接都被 Durandal 的路由器(引擎盖下的 Sammy JS)拦截。我怎样才能让它不理会我的链接? <a href="#"></a>
如果有一个 Sammy JS 特定的替代主题标签作为 href 让浏览器认为它是一个链接,那也很棒。
【问题讨论】:
我开始使用 Durandal JS,到目前为止它运行良好。
我有一个问题 - 我的所有链接都被 Durandal 的路由器(引擎盖下的 Sammy JS)拦截。我怎样才能让它不理会我的链接? <a href="#"></a>
如果有一个 Sammy JS 特定的替代主题标签作为 href 让浏览器认为它是一个链接,那也很棒。
【问题讨论】:
Durandal 的 router.js 是一个可选组件,因此如果您不需要它,您可以删除加载 sammy.js 的脚本标签并删除 durandal/plugins/router 作为 AMD 中的依赖项。
如果您需要部分保护某些链接不被router 处理,那么guardRoute http://durandaljs.com/documentation/Router/ 可能是您最好的选择。
这假设您运行的是 Durandal 1.2 而不是来自 github 的最新代码(正在进行中),其中 router.js 刚刚被完全重写并且不再依赖于 sammy.js。
【讨论】:
<a href="#/">SO16918061 quick test</a>?
我在锚标签 href 元素中使用以下内容:
href="javascript:void(0);"
它似乎正在工作。
【讨论】: