2013-12-05 18 views
1

Я надеюсь, что кто-то может помочь мне понять это. Это мое первое приложение 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> 

Спасибо заранее все помогают!

+0

Ну, у меня все еще есть эта проблема. Если это вообще помогает, похоже, что опции для inAppBrowser тоже не работают - т. Е. С «location = yes» все еще нет строки местоположения. – user1615343

ответ

0

Добавьте это в конфиге файл-

<access origin="*" browserOnly="true"/> 

Для открытой ссылки в использовании браузера APP следующую строку, которая открыть ссылку в браузере приложения. И вернитесь в свое приложение, когда вы его закрыли.

window.open('http://www.' + email, '_blank', 'location=yes'); 
+0

Я пробовал это, но не повезло. Спасибо за помощь. – user1615343

Смежные вопросы