Я пытаюсь открыть https://www.mywebsite.com/help в inappbrowser, который затем перенаправляет на https://www.mywebsite.com/help/residential-customer (предположим, это сторонняя страница, где у меня нет контроля разработчиков). Я скрываю inappbrowser, чтобы показывать загрузчик до загрузки страницы.
Проблема:
После loadstart не срабатывал loadstop, на некоторых устройствах срабатывает loaderror!
var path="https://www.mywebsite.com/help";
var ref = cordova.InAppBrowser.open(path, '_blank', 'toolbarposition=top,closebuttoncaption=Back,location=no,hardwareback=no,hidden=yes');
showLoadingIcon();
//loadstop event
ref.addEventListener('loadstart', function(event) {
//todo
});
//loadstop event
ref.addEventListener('loadstop', function(event) {
hideLoadingIcon();
ref.show();
});
//exit event
ref.addEventListener('exit', function(event) {
hideLoadingIcon();
ref.close();
});
//loaderror event
ref.addEventListener('loaderror', function(event) {
hideLoadingIcon();
ref.close();
showMessage("not happening!");
});
Я понял, что это проблема со сторонней страницей, но я хочу, чтобы мое приложение обрабатывало ее, а не давало сбой.
Спасибо за помощь.