Я новичок в области ионной разработки, и столкнулся с некоторой проблемой с 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);
}
});
}
});
}