Ionic 4 - InAppBrowser с целью "_blank" не работает на IOS? - PullRequest
0 голосов
/ 11 июля 2019

Я новичок в области ионной разработки, и столкнулся с некоторой проблемой с InAppBrowser.

Мое приложение должно быть WebView, работающим на InAppBrowser, цель, которую я предоставляю, - "_blank", потому что мне нужны события, чтобы определить, когда будет открыт URL-адрес PDF, поэтому я могу открыть этот URL с помощью browserTabs. , он прекрасно работает на Android.

Но я не могу заставить его работать на IOS, когда я устанавливаю цель как «_blank», я получаю белый экран, он работает только с целью как «_self», но из того, что я видел, события не работа с "_self".

Я пытался добавить эти теги в моем config.xml:

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

Я пытался добавить CSP в мой index.html

<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);
                }
              });
          } 
        });
}
...