私はアプリケーションのためにJQuery Mobileを使用しています。それは素晴らしいフレームワークですが、私が学んでいるニュアンスがあります。現在、私は2ページのアプリケーションを持っています。ユーザーが2番目のページに移動すると、私はWebサービスと対話します。 Webサービスが成功を返す場合は、2ページ目を読み込みます。 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自体に完全にロードされているようです。そのため、私は対話イベントにどのように反応するか、それとも対話するかはわかりません。これをどうやって回避するのですか?
あなたは