我有一个与 PhoneGap/Cordova 一起使用的 webapp,用于安装在 iOS 和 Android 中。在应用程序的某一时刻,我有一个 iframe,它从第二台服务器加载内容。
当我从浏览器运行应用程序时,一切都按预期工作 - iframe 在同一页面中打开并从第二个站点加载内容。
当我使用 Cordova 在 iPhone 模拟器上运行 webapp 时,当 iframe 打开时,iOS 切换到 Safari 并将我的应用程序置于后台。
采取的步骤:
- 我将第二个站点添加到 Cordova.plist 文件中的“ExternalHosts”数组中。
- 根据 PhoneGap/Cordova 文档 ( https://build.phonegap.com/docs/config-xml ),我在 /www 目录中的 index.html 文件旁边创建了一个 config.xml 文件。
- 我在 config.xml 文件中添加了一个 <preference name="stay-in-webview" value="true" /> 标签作为主 <widget> 标签的子标签。
我的怀疑是它没有读取/使用 config.xml 文件,但可能还有其他东西......有没有人知道我可能做错了什么?