Jquery mobile 使用Jquery Mobile 1.3.0和knockoutjs时无法加载页面

Jquery mobile 使用Jquery Mobile 1.3.0和knockoutjs时无法加载页面,jquery-mobile,knockout.js,Jquery Mobile,Knockout.js,我使用jquery mobile 1.2.0和knockoutjs编写了一个html代码,如下所示 <div id="shoppingCar" data-role="page"> <div data-role="header" data-position="fixed" data-id="headernav"> <a data-transition="slide" data-bind="html:editTextForLeft, click:

我使用jquery mobile 1.2.0和knockoutjs编写了一个html代码,如下所示

<div id="shoppingCar" data-role="page">
    <div data-role="header" data-position="fixed" data-id="headernav">
        <a data-transition="slide" data-bind="html:editTextForLeft, click:$root.editFuncForLeft, attr:{href: $root.getHref }">add</a>
        <h2>order</h2>
        <a data-bind="click:toEditModel, html:editText" data-mini="true">edit</a>
    </div>

秩序
编辑

它工作得很好(没有错误,没有警告,add属性可以加载页面#goodsAdd),但是当我将jquery mobile 1.2.0更新为1.3.0时,属性a无法加载goodsAdd页面。有人能帮我吗?非常感谢

我也遇到了同样的问题,并在knockout.js网站上找到了答案。只需在单击处理程序的末尾添加“returntrue”

注3:允许默认的单击操作

默认情况下,Knockout将阻止click事件执行任何操作 默认操作。这意味着,如果在a上使用单击绑定 标记(链接),例如,浏览器将只调用您的处理程序 函数,将不会导航到链接的href。这是一个有用的方法 默认值是因为当您使用单击绑定时,通常是因为 您将链接用作操纵视图的UI的一部分 模型,而不是作为指向其他网页的常规超链接

但是,如果您确实想让默认的单击操作继续,只需 从单击处理程序函数返回true


你能提供一个JSFIDLE吗。问题只存在于IE中吗?也许这有助于: