我正在尝试找到一种在同一个锚标签上进行attr(href)绑定和点击绑定的方法,并将该函数绑定到点击以决定是否允许导航。
在普通的HTML中,这就像Something 在这种情况下,如果函数decisionNavigation返回true,则会发生导航到'/',如果它为false,则会阻止导航。
目前,如果我绑定了一个点击功能,导航就完全被阻止了。
使用knockout执行此操作的任何简单方法还是需要类似自定义绑定的内容?
感谢。
答案 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;
}