我正在爲應用程序使用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中,而不是與頁面相關。因此,我不確定如何響應對話事件或與它進行交互。我如何解決這個問題?
謝謝