Keine dieser Antworten ist explizit genug, um externe Links auf jeder Plattform zu öffnen. Gemäß den inAppBrowser-Dokumenten :
Installieren
cordova plugin add cordova-plugin-inappbrowser
Fenster.open überschreiben (optional, aber der Einfachheit halber empfohlen)
window.open = cordova.InAppBrowser.open;
Wenn Sie nicht überschreiben window.open
, verwenden Sie die native window.open
Funktion und können nicht erwarten, dass plattformübergreifend dieselben Ergebnisse erzielt werden.
Verwenden Sie diese Option, um Links im Standardbrowser zu öffnen
window.open(your_href_value, '_system');
Beachten Sie, dass das Ziel für den inAppBrowser (für den der Name des Plugins die Verwendung vorschlägt) '_blank'
anstelle von lautet '_system'
.
Ohne die obigen Schritte konnte ich keine plattformübergreifenden Links zum Öffnen in der Standard-Browser-App erhalten.
Extra Gutschrift
Hier ist ein Beispiel (Live) Klick-Handler für die 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
einen externen Browser und_self
WebView öffnen möchten, überprüfen Sie meine 2015-Lösung für Cordova 5.1.1: stackoverflow.com/a/32227524/82609