【问题标题】:Phonegap build app - inappbrowser window is not shown automaticallyPhonegap 构建应用程序 - inappbrowser 窗口未自动显示
【发布时间】: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


【解决方案1】:

您必须在index.htmlContent-Security-Policy 元标记的default-src 中添加gap:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多