Ionic 3 InAppBrowser不触发事件

时间:2018-09-24 16:30:23

标签: ionic-framework ionic3 cordova-plugins inappbrowser

我正在制作一个离子应用程序,需要在该网站上调用该网站(不存在)。我只是想抓住这个错误。但是“退出”事件不会被触发。

代码

this.browser = this.iab.create("http://www.randomwebsite.com/", "_blank", this.options);
    this.browser.on('exit').subscribe(event => {
        console.log("exit -->", event);
    }, err => {
        console.log("InAppBrowser exit Event Error: " + err);
    });

它会在应用程序中打开浏览器,但仅显示404页面,但不要再输入错误代码,以便我进行处理。

2 个答案:

答案 0 :(得分:0)

在组件中声明科尔多瓦

declare var cordova;

然后,可以使用以下功能进行错误检查

const browser = cordova.InAppBrowser.open('http://randomwebsite.org', '_blank', this.options);

browser.addEventListener('loadstart', function(e) {
  // event fires when the InAppBrowser starts to load a URL.
  console.log(e);
});

browser.addEventListener('loaderror', function(e) {
  // event fires when the InAppBrowser encounters an error when loading a URL.
  console.log(e);
  browser.close();
});

您可以签出文档here

答案 1 :(得分:0)

如果我正确理解了这个问题,那么主要问题就是抓住错误

this.browser = this.iab.create("http://www.randomwebsite.com/", "_blank", this.options);
    this.browser.on('loadstop').subscribe(event => {
        console.log("exit -->", event);
    }, err => {
        //once the page loading stops and there is an error it comes here and displays you log.
        console.log("InAppBrowser exit Event Error: " + err);
    });

exit 事件在我们退出 inAppBrowser 时触发