В настоящее время я создаю ионное приложение, которое должно быть оберткой для внешнего веб-приложения. Я хочу, чтобы отслеживать перенаправление URL-адреса, когда пользователь меняет местоположение во внешнем веб-приложении.Отслеживание URL-адреса внешнего сайта, запущенного в cordova-inappbrowser-plugin
В моем основном контроллере у меня есть следующий код.
app.controller('MainCtrl', function ($rootScope) {
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// Now safe to use the Codova API
var url = "https://external-site/";
var target = "_self";
var options = "location=no";
var ref = cordova.InAppBrowser.open(url, target, options);
ref.addEventListener('loadstart', function() {
console.log("loadstart");
});
}
});
При загрузке страницы я не запускаю прослушиватель событий или когда пользователь меняет местоположение на внешнем сайте. Я попытался указать цель на _system и _blank, что не имеет для меня никакого значения.
Может кто-нибудь мне помочь?
Заранее спасибо.
Благодарим вас за ответ, но я не получаю какие-либо события, чтобы стрелять при использовании приведенного выше кода. –
странно. Я использую его без проблем. Вы на новейшей ионной, кордове и плагине? Вы тестируете в браузере или устройстве? «loadstart» не запускается в браузере. Попробуйте установить «location = true». Я думаю, что я видел некоторую причуду, из-за чего некоторые события не срабатывали в какой-то момент. – iCediCe
Быстрый тест показывает мне, что все события срабатывают на моем sony experia xa (независимо от настроек местоположения og), im on ionic 1.3.2 и новейшего плагина inAppBrowser. – iCediCe