我在使用 Knockout.js 和 Html5 时遇到了这个问题,但我还没有找到如何处理它。在这里,最重要的是在跟随 Href 到另一个页面之前执行单击绑定(bind)。绑定(bind)本身有一个 ajax 方法将数据插入到我的数据库中,因此在遵循指定的 href 之前,必须执行此绑定(bind)。
HTML 是这样的:
<div data-role="header" data-theme="b">
<a href="secondForm.html" data-icon="back" rel="external"> Back </a>
<h1> Some Text </h1>
<div class="ui-btn-right" data-role="controlgroup"
data-type="horizontal">
<a data-bind="click: linkCustomer" rel="external" id="continue"
data-role="button" data-theme="b" href="home.html">Continue</a>
</div>
</div>
人们认为这两个 Action 都会执行,但这种想法是错误的。执行的唯一操作是 Href。
我的代码中有任何错误吗?
最佳答案
这是一个经典案例。
您尝试执行一些js脚本,但同时您的浏览器正在重定向到href。
要解决这个问题,如果您使用的是 Angular,则可以使用 Promise;否则,您必须停止事件传播,处理您的内容,然后在完成后重定向到 link.href 属性。
关于javascript - 如何在遵循 <Href> 之前执行 Knockout.js 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223618/