Javascript 执行Knockout.js数据绑定:在href跳转到另一个html元素之前单击函数

Javascript 执行Knockout.js数据绑定:在href跳转到另一个html元素之前单击函数,javascript,html,knockout.js,Javascript,Html,Knockout.js,我尝试使用bind with knockets data bind=“click:yourFunction”执行一个函数,并希望在同一标记中的href跳转到另一个视图之前将其执行。我该怎么做?代码示例: <a data-role="detailbutton" data-icon="location" data-bind="click: $parent.getLatLong" style="margin-right:45px;" href="#map-view" ></

我尝试使用bind with knockets data bind=“click:yourFunction”执行一个函数,并希望在同一标记中的href跳转到另一个视图之前将其执行。我该怎么做?代码示例:

<a data-role="detailbutton" data-icon="location"
data-bind="click: $parent.getLatLong"     
style="margin-right:45px;" href="#map-view" ></a>

您可以做的一件事是防止单击处理程序中出现默认值,并自己导航到新视图:

(伪代码)


显然,如果您必须执行异步操作(我怀疑您是这样做的),那么您需要在该异步调用的响应回调上导航。

什么不起作用,您的问题是什么?单击标记后,将跟随href链接,而不执行该函数。
parent.getLatLong = function(evt) {
  evt.preventDefault();
  /* do my stuff */
  window.location.href = '#map-view';
}