В нашем приложении Cordova мы используем InAppBrowser (не так ли?) Для запуска нашего локального веб-приложения.Иногда нам нужно открывать браузер устройства (Chrome / Safari) для обработки внешних ссылок.
Когда мы возвращаемся из браузера устройства, кажется, что плагин InAppBrowser прекращает запуск событий ('loadstop'
, 'loadstart'
,так далее...).Мы попытались перерегистрировать события, но, похоже, это не сработало.
Кто-нибудь знает почему?
Here Be Tech Info
Мы открываем наш локальныйwebapp обычным способом:
ref = cordova.InAppBrowser.open(url, 'blank', options);
Не удивительно и при регистрации обратных вызовов событий:
ref.addEventListener('loadstop', onLoadStop);
ref.addEventListener('loadstart', onLoadStart);
ref.addEventListener('loaderror', onLoadError);
ref.addEventListener('exit', onExit);
Мы попытались открыть внешний веб-браузер, используя window
:
window.open(event.url, '_system');
Или с использованием второго InAppBrowser:
var browser = new cordova.InAppBrowser.open(event.url,'_system');
Мы используем InAppBrowser v3.0.0.Это происходит как на Android, так и на iOS.