Ionic 3 InAppBrowser не стреляет событие - PullRequest
0 голосов
/ 24 сентября 2018

Я создаю ионное приложение, в котором мне нужно позвонить на сайт (не существует).Я просто пытаюсь уловить это в ошибке.Но событие «выход» не запускается.

Код

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, но не идет дальше в коде ошибки,так что я могу справиться с этим.

1 Ответ

0 голосов
/ 25 сентября 2018

Объявите cordova в вашем компоненте

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();
});

Вы можете оформить документацию здесь .

...