我目前正在从事一个Ionic项目,该项目涉及从应用程序中打开网页。 为此,我求助于InAppBrowser Cordova插件。 由于存在一些JS,因此在您将页面重定向到的页面上,它某种程度上需要是_system浏览器。 (在_self或_blank浏览器中似乎无法正确执行JS代码。)
我阅读了一些问题,这些事件处理程序在系统浏览器上丢失了,但是找不到用于关闭系统浏览器并在特定事件(例如loadstop)上返回到应用程序的最新解决方案。
代码本身非常简单,不言自明。问题在于它似乎没有绑定到“ loadstop”事件。 另一个问题是,“ close”方法似乎也不适用于系统浏览器。
有人对此有最新解决方案吗?我添加了以下代码段:
printLabel(): void {
// labelUrl is a property on article that contains the url to redirect to (this is present and works)
const browser = this.iab.create(this.article.labelUrl, '_system');
// the JS script makes sure the label is printed so once the page is loaded it should close and return to the application
browser.on('loadstop').subscribe(() => {
browser.close();
});
}