Ionic framework Ionic 3外部链接在系统浏览器appbrowser外部仅打开一次

Ionic framework Ionic 3外部链接在系统浏览器appbrowser外部仅打开一次,ionic-framework,ionic3,inappbrowser,Ionic Framework,Ionic3,Inappbrowser,我包装了一个网站,其中有一些外部链接是我让它在系统浏览器中打开的,但当我使用“硬件后退”按钮返回到应用程序内浏览器并再次尝试打开外部链接时,它不会打开。看起来“loadstart”只出现一次。或者我在这里做错了什么 home.ts export class HomePage { constructor(public navCtrl: NavController, private iab: InAppBrowser, public platform: Platform,private fileO

我包装了一个网站,其中有一些外部链接是我让它在系统浏览器中打开的,但当我使用“硬件后退”按钮返回到应用程序内浏览器并再次尝试打开外部链接时,它不会打开。看起来“loadstart”只出现一次。或者我在这里做错了什么

home.ts

export class HomePage {
constructor(public navCtrl: NavController, private iab: InAppBrowser, public 
platform: Platform,private fileOpener: FileOpener, private 
transfer:FileTransfer, private file: File, private diagnostic:Diagnostic) {
platform.ready().then(() => {
const browser = 
this.iab.create('https://www.tutorialspoint.com/ionic/index.htm','_blank', 
{zoom:'yes',location:'no', clearcache: 'yes', clearsessioncache: 'yes'});
browser.show();
browser.on('loadstart').subscribe(
(data) => {
console.log("URL IS", data.url);
this.downloadfile(data.url)
},
err => {
console.log("InAppBrowser Loadstop Event Error: " + err);
}
);
});
}
downloadfile(url) {
var externalCheck = (!url.includes("tutorial.points"));
var pdfCheck = (url.substr(url.length - 4) == '.pdf');
if (externalCheck || pdfCheck) {
window.open(url, "_system", 'location=no');
}
}
}

有什么解决方法吗?非常感谢您的帮助。请提前感谢

这可能与您在构造函数中启动浏览器有关。请尝试将该代码移动到您的
下载文件()
方法,然后重试。我做了…,但仍然不起作用。使用该代码更新问题。我解决了它:)实际上我犯了一个愚蠢的错误。你的权利我在构造函数之外做了,它起了作用。很高兴我能帮上忙