Я надеюсь, что кто-то может помочь мне понять это. Это мое первое приложение Phonegap, так что это может быть довольно элементарной ошибкой с моей стороны. Я специально пытаюсь заставить это работать на iOS. Android будет ждать еще один день.Phonegap 3.0 Build inAppBrowser прослушиватели не работают
Я пытаюсь загрузить страницу с внешнего сайта (который я контролирую), используя inAppBrowser. После того, как пользователь покинет начальную страницу, он должен закрыть и вернуть их в приложение. Страница открывается успешно, но я пробовал все, что мог придумать, чтобы закрыть ее и вернуться в приложение, но безрезультатно.
Функция использования inAppBrowser выглядит следующим образом:
function open_page() {
var ref = window.open('http://www.mydomain.com/page1.html', '_blank', 'location=yes,enableViewportScale=no');
ref.addEventListener('loadstop', function(event) { if(event.url != "http://www.mydomain.com/page1.html") ref.close(); });
ref.addEventListener('exit', function(event) { alert(event.type); });
}
Я использую облако на основе PhoneGap Build, и мой файл config.xml выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8" ?>
<widget
...
<access origin="*" />
<preference name="phonegap-version" value="3.0.0" />
<preference name="orientation" value="portrait" />
<preference name="fullscreen" value="true" />
<preference name="stay-in-webview" value="true" />
<feature name="http://api.phonegap.com/1.0/battery"/>
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/contacts"/>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/geolocation"/>
<feature name="http://api.phonegap.com/1.0/media"/>
<feature name="http://api.phonegap.com/1.0/network"/>
<feature name="http://api.phonegap.com/1.0/notification"/>
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.camera" />
<gap:plugin name="org.apache.cordova.device-orientation" />
<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.globalization" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.network-information" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<gap:plugin name="org.apache.cordova.core.geolocation" />
</widget>
Спасибо заранее все помогают!
Ну, у меня все еще есть эта проблема. Если это вообще помогает, похоже, что опции для inAppBrowser тоже не работают - т. Е. С «location = yes» все еще нет строки местоположения. – user1615343