javascript - 如何在遵循 <Href> 之前执行 Knockout.js 操作?

标签 javascript jquery html data-binding knockout.js

我在使用 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/

相关文章:

javascript - 如何在 django 1.6.5 中执行 JavaScript

javascript - Chrome v.44 中的 translate3d 存在错误?

html - IE 和 Firefox 中的 Wordpress 网站 CSS 不同

html - 非边框表格中的填充 ="0"

javascript - 在 VB 单击事件中无法识别由 javascript 更改的类

javascript - 如何循环数组中的每 20 个位置

javascript - jQuery Ajax WCF POST - 返回 bool 值

java - 定义由 canvas2image 生成的图像的属性,例如替代标签

javascript - 为什么在 jQuery 中使用回调函数来触发事件?

jquery wcf数据服务返回atom+xml而不是json