使用knockout通过单击绑定防止锚点导航

时间:2013-09-11 23:21:26

标签: knockout.js

我正在尝试找到一种在同一个锚标签上进行attr(href)绑定和点击绑定的方法,并将该函数绑定到点击以决定是否允许导航。

在普通的HTML中,这就像Something 在这种情况下,如果函数decisionNavigation返回true,则会发生导航到'/',如果它为false,则会阻止导航。

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

使用knockout执行此操作的任何简单方法还是需要类似自定义绑定的内容?

感谢。

2 个答案:

答案 0 :(得分:7)

查看注释#3下的knockoutjs documentation for the click binding,它解释了默认情况下取消了对href的导航,但您可以通过从函数返回true来覆盖它。

答案 1 :(得分:0)

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

'a href =“mypage.html”onclick =“return myfunction”

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