Spójny sposób otwierania linków z aplikacji Phonegap na Androida i iOS?

Mam aplikację mobilną z Phonegap, która wyświetla artykuły z wiadomościami, które mogą zawierać linki. Chcę, aby te linki otwierały się w odpowiedniej przeglądarce, oddzielone od aplikacji. Nie mogę znaleźć ani jednego sposobu, aby to zrobićtakie same wyniki w systemach Android i iOS po aktualizacji z wersji Phonegap na 2.0.0 do 2.1.0 (ponieważ nie można obracać ekranu w systemie iOS wcześniejszym niż 2.1).

<a href="http://blah">
Zawsze otwiera się w aplikacji, nie ma pasków narzędzi przeglądarki i nie ma możliwości powrotu do aplikacji bez jej kończenia. iOS przestrzega<access origin="http://blah" /> w config.xml, ale Android nie. Wydaje się, że nie przejmują się tymbrowserOnly="true" atrybut.

<a href="http://blah" target="_blank">
iPhone otwiera to w przeglądarce Safari, jeśli<access> pozwala na to (lub jest całkowicie pominięty), ale Android otwiera go w aplikacji.

<preference name="stay-in-webview" value="false" />
Dodanie tego do config.xml nie robi żadnej różnicy.

<a href="#" onClick="navigator.app.loadUrl('http://blah',{openExternal:true});return false;">
Obsługiwane tylko w Androidzie, gdzie otwiera link w przeglądarce Chrome. Błędy w iOS.

<a href="#" onClick="window.open('http://blah','_blank','location=yes');return false;">
W Phonegap w wersji 2.3.0 pozostanie ona w aplikacji, ale u góry / na dole pojawi się tani wygląd paska narzędzi przeglądarki z przyciskiem umożliwiającym powrót do aplikacji. To jest spójne ... ale nie to, czego chcę. (W wersji 2.1.0 powoduje to, że Android otwiera się w aplikacji i iOS, aby otworzyć w odpowiedniej przeglądarce).

Używam PhonegapBudować więcto rozwiązanie nie będzie działać.
Oficjalna dokumentacja dotyczyten wpis na blogu który został napisany w odniesieniu do wersji 1.5.0, a moje ustalenia od 2.1.0 do 2.3.0 nie pasują do ich tabeli.
Naprawdę nie chcę dodawać wtyczki do czegoś tak prostego.

Czy jest jakiś fragment kodu, który spowoduje otwarcie linku we własnej przeglądarce urządzenia, poza przeglądaniem stron internetowych aplikacji, niezależnie od systemu operacyjnego?

questionAnswers(4)

yourAnswerToTheQuestion