【发布时间】:2017-04-10 06:49:10
【问题描述】:
我们需要创建一个简单的 iOS 应用程序,它是一些现有网站的包装器(将在内部使用,当然不是用于 Apple Store)。
我们正在使用 Phonegap Build 服务,并且已经构建了一些成功的应用程序。但是对于这个应用程序,我们遇到了一些问题。我们希望应用程序在启动时打开应用程序浏览器窗口,这就是我们所需要的。我们在 config.xml 中包含插件:
<plugin name="cordova-plugin-inappbrowser" source="npm" spec="~1.3.0" />
然后我们有一个 js 代码应该在设备就绪状态下打开 inappbrowser:
...
document.addEventListener('deviceready', function(){
window.open("http://www.website.com/", '_blank','toolbar=no,location=no');
}, false);
...
因此,当应用程序启动时,无论您等待多长时间,都不会发生任何事情。但是,如果您最小化应用程序并恢复(主页按钮然后再次打开),您会看到该窗口全屏打开并且站点加载良好。那么为什么它没有自动打开呢?我们尝试将该功能分配给按钮单击,但没有成功 - 相同的行为。我们尝试将其更改为 cordova.InAppBrowser.open 并将选项更改为 toolbar=yes 等。没有成功。当您最小化和恢复 - 窗口显示。在运行良好的 Android 上 - 应用程序加载时会自动打开窗口,您可以看到网站。有什么建议或帮助吗?
【问题讨论】:
-
我已经从 index.html 中删除了 Content-Security-Policy 标记,并且开始按预期工作! “Hello World”示例中有一个默认标签导致了上述问题。谢谢你,jcesarmobile 的提示。
标签: cordova phonegap-build inappbrowser