然后jQuery Mobile 1.4.0导航回来

时间:2014-01-23 16:56:15

标签: javascript jquery html jquery-mobile

我的jQuery移动应用程序存在一个奇怪的问题。 我使用了一个包含多个页面的单个html文件。

我的问题出在导航中,这是附加内容:

PageA ==(导航)==> PageB ==> PageC =>单击主页按钮(从对话框) - >回到PageA。

一切都很好,我的页面显示事件是我想要的。

我可以做2-3次这些动作,第4次就是问题:

  • Page A
  • Page B
  • Page C
  • 打开对话框,单击主页按钮
  • PageA火表演活动
  • PageC火表演活动
  • 即使在我有PageA
  • 的navBar中,PageC也是可见的

这是我的OnClick:

$("#VisitHomeButton").on("click", function(e) {
    e.preventDefault();
    e.stopPropagation();

    $.mobile.navigate('#patientListPage');
    return;
});

我注意到,通过使用断点,PageC事件在PageA事件之后触发,但不等待我的PageA方法结束。

我被困在这3天了。如果有人知道如何找到这个问题的根源,那就太好了。

由于

1 个答案:

答案 0 :(得分:1)

多么愚蠢的错误。

在我的PageB上:

$(document).on("pageshow", "#PageB", function() {
    $("#checkIDButton").click(function(event) {
        $.mobile.navigate("#VisitPage");
    });
});

只需添加:

$("#checkIDButton").off();

修正了一切。