我是离子开发的新手,并且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);
}
});
}
});
}