4

我正在尝试找到一种方法在同一个锚标记上具有 attr (href) 绑定和单击绑定,并将函数绑定到单击以决定是否允许导航。

在纯 html 中,这将类似于Something 在这种情况下,如果函数decisionNavigation 返回true,则导航到“/”将发生,如果它为false,则导航将被阻止。

目前,如果我绑定一个点击功能,导航就完全被阻塞了。

有什么简单的方法可以通过淘汰赛来做到这一点,还是需要像自定义绑定这样的东西?

谢谢。

4

2 回答 2

9

查看click binding 的 knockoutjs 文档,在注释 #3 下,它解释说默认情况下取消导航到 href,但您可以通过true从函数返回来覆盖它。

于 2013-09-11T23:42:37.360 回答
1

点击是否绑定到函数?如果是这样,让函数执行它的逻辑,然后返回真/假。如果它返回 false,它应该终止导航到 href 中指定的页面。如果它返回 true,导航应该继续。

'a href="mypage.html" onclick="return myfunction'

函数 myFunction() { return (my condition == true) ? true : false; }

于 2013-09-11T23:26:00.390 回答