2012-10-24 11 views
5

Pracuję nad aplikacją na iOS & z Cordova 1.9 + JQM.Phonegap Android: Jak otworzyć adresy URL domen z białej listy w nowym oknie przeglądarki?

Aplikacja odczytuje dane z usług JSON w „www.mydomain.com”, więc mam to domena whitelisted w cordova.xml

Problemem jest to, że trzeba otworzyć jakiś URL wskazujący www.mydomain.com w nowym oknie przeglądarki, poza aplikacją.

Próbowałem theese:

<a href="#" onclick="navigator.app.loadUrl('http://www.mydomain.com/external')" class="ui-link" rel="external" target="_blank"> external </a> 

<a href="#" onclick="window.open('http://www.mydomain.com/externa')" class="ui-link" rel="external" target="_blank">external</a> 

<a href="http://www.mydomain.com/external" class="ui-link" rel="external" target="_blank" >external</a> 

... ale wszystkie z nich otworzyć nowe okno wewnątrz WebView, a nie w nowym oknie przeglądarki rodzimy. Zrobiłem to w iOS, ale nie widzę rozwiązania dla Androida.

Każda pomoc zostanie doceniona. dzięki!!

+0

to https://build.phonegap.com/blog/access-tags jasno wyjaśnia sytuację, ale nie jestem delegowania, że ​​jako odpowiedź, ponieważ nie robi praca dla tak jak to tam opisałem :-) – commonpike

Odpowiedz

8

Istnieją dwa sposoby, aby to zrobić:

  1. Use "navigator.app.loadUrl (" http://www.mydomain.com/index.html”{openExternal: true});
  2. Użyj ChildBrowser Plugin i to komenda openExternal.
+0

Dodanie {openExternal: true} było w moim przypadku stworzeniem gier. K tak bardzo. – Jeewes

+0

{openExternal: true} nie działa już w iOS z Phonegap 3.1.0 - wszystkie moje linki otwierają się w widoku webowym. (Android nadal działa poprawnie.) –

Powiązane problemy