0

Android、Phonegap、Jquery モバイル

simpledialog を開くと表示されて破棄されますが、ブラウザでデバッグするときは発生しませんが、電話でアプリを起動すると発生します。また面白いのは、常に発生しているわけではありませんが、発生し始めると、この単純なダイアログを開くたびに発生します。それを修正するためにできる唯一のことは、アプリを再起動することです. 私が知る限り、ダイアログの表示では、ダイアログを閉じるボタンイベントが自動的に発生します。問題とは関係ないのかもしれませんが、ダイアログを閉じると close イベントが 2 回発生し、js エラーが発生しUncaught TypeError: Cannot call method 'destroy' of undefined ます。

4

1 に答える 1

0

同様の問題がありました。そのエラーメッセージごとに未定義であるため、明らかにダイアログはページ上にありません。ダイアログを閉じる必要があるときに、この簡単なチェックを追加して、ダイアログがまだページ上にあるかどうかを確認します。

function close_simple_dialog() {
  if(typeof $.mobile.sdCurrentDialog !== "undefined"){
    $.mobile.sdCurrentDialog.close();
  }
});
于 2012-11-14T14:44:23.410 に答える