невозможно закрыть в окне AppBrowser
Я могу открыть свое окно и многое сделать внутри него, например войти через Linkedin или Facebook. Но я не могу закрыть его, чтобы вернуться в свое приложение.
1 / Я попытался перехватить события, чтобы отследить URL-адрес и закрыть окно, когда URL-адрес содержит определенное ключевое слово. Но событие никогда не запускается. У меня никогда не было никаких предупреждений.
var ref = window.open(url, '_blank', 'location=no');
ref.addEventListener('loadstart', function(event)
{
alert(event.url);
});
ref.addEventListener('loadstop', function(event)
{
alert(event.url);
});
2 / Поэтому я попытался найти способ проверять ref.location.url из первого окна каждые n секунд. Но ref.location.url не существует. Я не вижу способа получить доступ к текущему URL inapp из родительского окна.
3 / У меня была идея дать имя окну inapp. Но плагин inappbrowser не позволяет дать имя открываемому окну. Таким образом, родительское окно также не может проверить URL дочернего окна.
4 / Я пытался попросить дочернее окно приложения закрыть: cordova не хочет, чтобы JavaScript закрывал текущее окно.
self.close(); => cannot
window.close(); => cannot
5 / Я попытался вернуться к cordova.js 2.9.0-0-g83dc4bd, он тоже не сработал.
Итак, я могу открыть всплывающее окно внутри своего приложения и использовать сторонние Oauth, но затем я застрял в этом всплывающем окне, и у меня нет возможности вернуться к своему приложению.
Я проверил почти все, что мог найти в Интернете, и я абсолютно не понимаю, как это сделать сейчас.
Я использую Android-сборку cordova.js 3.5 и устанавливаю в appbrowser
cordova plugin add org.apache.cordova.inappbrowser
Все стандартно, cordova.js правильно загружен, и я вижу в логах, что InappBrowser правильно используется, когда я его вызываю.
08-08 16:20:20.594: D/InAppBrowser(8496): target = _blank
Errr ... Помощь?
:)