我正在制作一个离子应用程序,需要在该网站上调用该网站(不存在)。我只是想抓住这个错误。但是“退出”事件不会被触发。
代码
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页面,但不要再输入错误代码,以便我进行处理。
答案 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 时触发