javascript - cordova.exec() 正在破坏我的应用程序代码

标签 javascript jquery-mobile cordova

我正在使用 HTML5、Javascript/JQuery Mobile 和 Cordova/Phonegap 开发 iPad 应用程序。它的功能之一是构建和发送电子邮件,我正在使用 EmailComposer 执行此操作,问题是在电子邮件编辑器的屏幕运行并且我返回应用程序后,许多 ListView (由 Jquery Mobile 生成)停止工作。

调试我发现当函数 cordova.exec() 运行时会发生这种情况。我尝试传递空参数,认为可能存在冲突,但问题仍然存在。

cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]);

知道是什么原因造成的吗?

最佳答案

我认为问题不是专门针对 cordova.exec 的 - 这只是任何 native 功能的方法调用。

听起来更像是您的 View 的一部分正在重新绘制,并且没有通过 jQuery Mobile 得到增强。当您返回应用程序时,您可以触发 jQuery Mobile 上的 createrefresh 事件。

请参阅本页底部有关更新列表的部分 http://jquerymobile.com/test/docs/lists/docs-lists.html

关于javascript - cordova.exec() 正在破坏我的应用程序代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846934/

相关文章:

javascript - 在 Three.js 中转换基本几何图形

javascript - 唯一属性计数 json

jQuery Mobile 表单 - 重置按钮未清除所有表单字段

jquery - 在 iPhone 上启动 Cordova 应用程序时为 "Resetting plugins due to page load"

javascript - 如何在Jquery中后台运行一段代码

cordova - 对于移动应用程序上的密码类型输入,屏幕阅读器读取 "full stop"或 "star"

javascript - 如何在 jqGrid 中仅显示水平网格线?

javascript - 为什么我的 if 语句将整数 I 保留为 2

javascript - 为自动分频器设置自定义属性

cordova - 如何在我的项目中导入cordova插件