我正在为应用程序使用JQuery Mobile。虽然它是一个很好的框架,但我还是有一些细微的差别。目前,我有一个两页的应用程序。当用户导航到第二页时,我会与Web服务进行交互。如果Web服务返回成功,我加载第二页。如果Web服务返回失败的消息,我想用提示向他们显示一个对话框。要做到这一点,我目前做如下:JQuery Mobile - 与对话框交互
my.js
$("#page2").live("pageshow", function() {
var isGood = getResult();
if (isGood == false) {
$.mobile.changePage("/myDialog", { role: "dialog" });
}
else {
// Continue loading page2 related information
}
});
目前,这个逻辑作品几乎是我需要的。该对话框出现。但是,当我关闭它时,“page2”的“pageshow”事件再次触发。因此,再次加载对话框。基本上,我有一个无限循环。我不知道如何解决这个问题。它几乎就像一个对话框完全独立加载到DOM中,而不是与页面相关。因此,我不确定如何响应对话事件或与它进行交互。我如何解决这个问题?
谢谢