Żadna z tych odpowiedzi nie jest na tyle wyraźna, aby otworzyć linki zewnętrzne na każdej platformie. Zgodnie z dokumentacją inAppBrowser :
zainstalować
cordova plugin add cordova-plugin-inappbrowser
Nadpisz window.open (opcjonalne, ale zalecane dla uproszczenia)
window.open = cordova.InAppBrowser.open;
Jeśli nie nadpiszesz window.open
, będziesz używać window.open
funkcji natywnej i nie możesz oczekiwać, że uzyskasz takie same wyniki na różnych platformach.
Użyj go, aby otworzyć linki w domyślnej przeglądarce
window.open(your_href_value, '_system');
Zauważ, że celem dla inAppBrowser (do czego sugeruje nazwa wtyczki) jest '_blank'
zamiast '_system'
.
Bez powyższych kroków nie udało mi się uzyskać linków do otwarcia w domyślnej aplikacji przeglądarki na różnych platformach.
Dodatkowy kredyt
Oto przykładowa obsługa kliknięć (na żywo) dla linków:
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
przeglądarkę zewnętrzną i_self
WebView, sprawdź moje rozwiązanie 2015 dla Cordova 5.1.1: stackoverflow.com/a/32227524/82609