Ninguna de estas respuestas es lo suficientemente explícita como para que se abran enlaces externos en cada plataforma. Según los documentos de inAppBrowser :
Instalar en pc
cordova plugin add cordova-plugin-inappbrowser
Sobrescribir window.open (opcional, pero recomendado para simplificar)
window.open = cordova.InAppBrowser.open;
Si no sobrescribe window.open
, utilizará la window.open
función nativa y no puede esperar obtener los mismos resultados entre plataformas.
Úselo para abrir enlaces en el navegador predeterminado
window.open(your_href_value, '_system');
Tenga en cuenta que el destino para inAppBrowser (que es para lo que sugiere el nombre del complemento) es '_blank'
, en lugar de '_system'
.
Sin los pasos anteriores, no pude obtener enlaces para abrir en la multiplataforma de la aplicación del navegador predeterminada.
Crédito adicional
A continuación, se muestra un ejemplo de controlador de clics (en vivo) para los enlaces:
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
un navegador externo y_self
WebView, consulte mi solución 2015 para Cordova 5.1.1: stackoverflow.com/a/32227524/82609