【发布时间】:2014-06-12 09:19:44
【问题描述】:
是的,我研究了整个 stackoverflow,但找不到解决问题的(可行的)解决方案。
我使用 Cordova 3.5.0-0.2.1 制作了一个应用程序(游戏)。我使用了几个插件,这些插件在第一页(index.html)加载时加载并且很好。 onDeviceReady 触发,一切正常。
但是,当我使用
window.location.href = "anotherpage.html"
所有插件都变成“undefined”。例如:
- 控制台
- window.plugins.AdMob(完美运行并安装广告,顺便说一句,但以后无法访问)
- navigator.notification
- window.plugins.socialsharing
但是使用的插件并不重要 - 当新页面加载时,EVERYTHING 变为 undefined,这意味着插件丢失了。
所以我不能在应用程序的后续页面中使用插件。这发生在任何经过测试的设备上的 Android 和 iOS 上。可以在 XCode 日志输出中查看的有关消息是“Resetting plugins due to page load”。我搜索了与此消息相关的所有 stackoverflow 资源,但发现与此问题无关(除了一个与 IFRAME 负载有关的资源,它也无济于事)。
当我在 Cordova 应用程序中加载另一个 html 文件时,谁能帮助我让我的插件再次工作?
提前致谢!
达沃
【问题讨论】:
-
尝试使用
document.location而不是window.location.href确保将cordova.js 放入每个html 文件中
标签: javascript android ios cordova plugins