离子4-目标为“ _blank”的InAppBrowser在IOS上不起作用?

时间:2019-07-11 14:19:56

标签: ios cordova ionic-framework ionic4 inappbrowser

我是离子开发的新手,并且InAppBrowser遇到了一些问题。

我的应用程序应该是在InAppBrowser上运行的WebView,我提供的目标是“ _blank”,因为我需要事件来检测何时将打开pdf网址,因此我可以使用browserTabs打开该网址,它在android上正常工作。

但是我无法使其在IOS上运行,当我将目标设置为“ _blank”时,出现白屏,只能将目标设置为“ _self”,但从我可以看到的事件中看不到与“ _self”一起工作。

我尝试在config.xml中添加这些标签:

<allow-intent href="*" />
<allow-navigation href="*" />
<access origin="*" />

我尝试在index.html上的CSP中添加

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

这些标签都不起作用。

因此,如果有人对我的能力有所了解,我将非常感激。

编辑1:代码:

browserOptions: string = "location=no,beforeload=yes,toolbar=no";

openInAppBrowser(urlToOpen: string) {

      this.browser = this._inAppBrowser.create(urlToOpen, '_blank',this.browserOptions );

      this.browser.on("beforeload").subscribe( event => {
        if(event.url.match("/report") || event.url.indexOf("/relatorio")>0) {
          this._browserTab.isAvailable()
              .then(isAvailable => {
                if (isAvailable) {
                  this._browserTab.openUrl(event.url);
                }
              });
          } 
        });
}

0 个答案:

没有答案