当加载另一个html文件时,Cordova插件停止工作

Cordova plugins stop working when loading another html file

本文关键字:Cordova 插件 停止工作 文件 加载 另一个 html      更新时间:2023-09-26

是的,我研究了整个stackoverflow,但没有找到一个(有效的)解决方案。

我用Cordova 3.5.0-0.2.1做了一个应用程序(游戏)。我使用几个插件加载和良好的第一页(index.html)加载。onDeviceReady触发,一切正常。

但是,当我使用

window.location。href = "anotherpage.html"

所有插件变成"undefined"。例如:

    <
  • 控制台/gh>
  • window.plugins。AdMob(它可以完美地安装广告,顺便说一句,但后来无法访问)
  • navigator.notification
  • window.plugins.socialsharing

但是使用的插件并不重要- EVERYTHING在新页面加载时变为undefined,这意味着插件丢失。

所以我不能在应用程序的后续页面中使用插件。在任何测试设备上,Android和iOS都会出现这种情况。关于可以在XCode日志输出中查看的消息是"由于页面加载而重置插件"。我搜索了与此消息相关的所有stackoverflow资源,但没有发现与此问题相关(除了一个关于IFRAME负载的资源也没有帮助)。

谁能帮助我得到我的插件工作再次当我加载另一个html文件在Cordova应用程序?

提前感谢!

达沃

你必须在每个html-document中继承cordova.js文件