Nessuna di queste risposte è sufficientemente esplicita da consentire l'apertura di collegamenti esterni in ciascuna piattaforma. Secondo la documentazione di inAppBrowser :
Installare
cordova plugin add cordova-plugin-inappbrowser
Sovrascrivi window.open (opzionale, ma consigliato per semplicità)
window.open = cordova.InAppBrowser.open;
Se non sovrascrivi window.open
, utilizzerai la window.open
funzione nativa e non puoi aspettarti di ottenere gli stessi risultati multipiattaforma.
Usalo per aprire i collegamenti nel browser predefinito
window.open(your_href_value, '_system');
Si noti che l'obiettivo per inAppBrowser (che è ciò per cui il nome del plug-in suggerisce che deve essere utilizzato) è '_blank'
, invece di '_system'
.
Senza i passaggi precedenti, non sono stato in grado di ottenere collegamenti da aprire nell'applicazione multipiattaforma del browser predefinita.
Credito extra
Di seguito è riportato un esempio di gestore di clic (live) per i collegamenti:
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 browser esterno e_self
WebView, controlla la mia soluzione 2015 per Cordova 5.1.1: stackoverflow.com/a/32227524/82609