Nenhuma dessas respostas é explícita o suficiente para que links externos sejam abertos em cada plataforma. De acordo com os documentos do inAppBrowser :
Instalar
cordova plugin add cordova-plugin-inappbrowser
Overwrite window.open (opcional, mas recomendado para simplificar)
window.open = cordova.InAppBrowser.open;
Se você não substituir window.open
, estará usando a window.open
função nativa e não pode esperar obter os mesmos resultados em várias plataformas.
Use-o para abrir links no navegador padrão
window.open(your_href_value, '_system');
Observe que o destino para o inAppBrowser (que é o que o nome do plug-in sugere que deve ser usado) é '_blank'
, em vez de '_system'
.
Sem as etapas acima, não consegui obter links para abrir no aplicativo de navegador padrão de plataforma cruzada.
Crédito extra
Aqui está um exemplo de manipulador de cliques (ao vivo) para os links:
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
para navegador externo e_self
WebView, verifique minha solução 2015 para Cordova 5.1.1: stackoverflow.com/a/32227524/82609