Phonegap Android: как открыть URL-адреса домена из белого списка в новом окне браузера?

Я разрабатываю приложение для iOS и Android с помощью Cordova 1.9 + JQM.

Приложение считывает данные из служб JSON в «www.example.com», поэтому этот домен занесен в белый список в cordova.xml.

Проблема в том, что мне нужно открыть некоторый URL-адрес, указывающий на www.example.com, в новом окне браузера вне приложения.

Я пробовал это:

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

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

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

... но все они открывают новое окно внутри webView, а не в новом окне собственного браузера. Я сделал эту работу в iOS, но не вижу решения для Android.

Любая помощь будет оценена по достоинству. Благодарность!!


person saski    schedule 24.10.2012    source источник
comment
этот build.phonegap.com/blog/access-tags ясно объясняет ситуацию, но Я не публикую это как ответ, потому что у меня это тоже не работает, как там описано :-)   -  person commonpike    schedule 28.04.2013


Ответы (1)


Есть два способа сделать это:

  1. Используйте 1_
  2. Используйте плагин ChildBrowser и его команду openExternal.
person Simon MacDonald    schedule 25.10.2012
comment
В моем случае добавление {openExternal: true} спасло игру. Большое спасибо. - person Jeewes; 03.02.2013
comment
{openExternal: true} больше не работает в iOS с Phonegap 3.1.0 — все мои ссылки открываются в веб-просмотре. (Android по-прежнему работает правильно.) - person Magnus Smith; 19.02.2014