Maneira consistente de abrir links do aplicativo Phonegap no Android e no iOS?
Eu tenho um aplicativo móvel feito com Phonegap que exibe artigos de notícias que podem conter links. Eu quero que esses links sejam abertos em um navegador adequado, separados do aplicativo. Não consigo encontrar uma maneira única de fazer isso, o que dá aomesmos resultados no Android e no iOS depois que eu atualizei da versão do Phonegap para o 2.0.0 para o 2.1.0 (já que você não pode girar a tela no iOS antes do 2.1).
<a href="http://blah">
Sempre abre dentro do aplicativo, nenhuma barra de ferramentas do navegador e nenhuma maneira de voltar para o aplicativo sem terminá-lo. iOS obedece<access origin="http://blah" />
no config.xml, mas o Android não. Nem parece se importar com obrowserOnly="true"
atributo.
<a href="http://blah" target="_blank">
iPhone abre este dentro do navegador Safari se<access>
permite (ou é totalmente omitido), mas o Android abre dentro do aplicativo.
<preference name="stay-in-webview" value="false" />
Adicionar isso ao config.xml não faz diferença alguma.
<a href="#" onClick="navigator.app.loadUrl('http://blah',{openExternal:true});return false;">
Apenas suportado no Android, onde abre o link no navegador Chrome. Erros no iOS.
<a href="#" onClick="window.open('http://blah','_blank','location=yes');return false;">
Na versão 2.3.0 do Phonegap, isso fica dentro do aplicativo, mas mostra uma barra de ferramentas do navegador de aparência barata na parte superior / inferior, com um botão que permite retornar ao aplicativo. Isso é consistente ... mas não o que eu quero. (Na versão 2.1.0 isso faz com que o Android abra dentro do aplicativo e o iOS abra no navegador adequado.)
Estou usando PhonegapConstruir assimesta solução não funciona.
A documentação oficial refere-se aeste post de blog que foi escrito com referência à versão 1.5.0 e minhas descobertas de 2.1.0 a 2.3.0 não correspondem a sua tabela.
Eu realmente não quero adicionar um plugin para algo tão simples.
Existe um único código que fará com que um link seja aberto no próprio navegador do dispositivo, fora da visualização da Web do aplicativo, independentemente do sistema operacional?