0

Android, Phonegap, Jquery Mobile

当我打开 simpledialog 它显示并销毁时,在浏览器中调试时不会发生,但在手机上启动应用程序时会发生。有趣的是,它并非一直都在发生,但是当它开始发生时,每次打开这个简单对话框时都会发生。您唯一能做的就是重新启动应用程序来修复它。据我所知,在对话框显示它会自动触发按钮事件,从而关闭对话框。也许它与问题无关,但是当对话框关闭时,它会触发两次关闭事件并且我得到 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 回答