Aucune de ces réponses n'est suffisamment explicite pour que des liens externes s'ouvrent sur chaque plateforme. Selon la documentation inAppBrowser :
Installer
cordova plugin add cordova-plugin-inappbrowser
Écraser window.open (facultatif, mais recommandé pour plus de simplicité)
window.open = cordova.InAppBrowser.open;
Si vous n'écrasez pas window.open
, vous utiliserez la window.open
fonction native et ne pouvez pas vous attendre à obtenir les mêmes résultats multiplateformes.
Utilisez-le pour ouvrir des liens dans le navigateur par défaut
window.open(your_href_value, '_system');
Notez que la cible de inAppBrowser (qui est ce que le nom du plugin suggère qu'il doit être utilisé) est '_blank'
, au lieu de '_system'
.
Sans les étapes ci-dessus, je n'ai pas pu obtenir de liens à ouvrir dans l'application de navigateur par défaut multiplateforme.
Crédit supplémentaire
Voici un exemple de gestionnaire de clics (en direct) pour les liens:
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 navigateur externe et_self
WebView, consultez ma solution 2015 pour Cordova 5.1.1: stackoverflow.com/a/32227524/82609