Tidak satu pun dari jawaban ini yang cukup eksplisit untuk membuka tautan eksternal di setiap platform. Sesuai dokumen inAppBrowser :
Install
cordova plugin add cordova-plugin-inappbrowser
Timpa window.open (opsional, tetapi disarankan untuk kesederhanaan)
window.open = cordova.InAppBrowser.open;
Jika Anda tidak menimpa window.open
, Anda akan menggunakan window.open
fungsi native , dan tidak dapat mengharapkan untuk mendapatkan hasil yang sama lintas platform.
Gunakan untuk membuka link di browser default
window.open(your_href_value, '_system');
Perhatikan bahwa target untuk inAppBrowser (yang disarankan oleh nama plugin untuk digunakan) adalah '_blank'
, bukan '_system'
.
Tanpa langkah-langkah di atas, saya tidak bisa mendapatkan tautan untuk dibuka di aplikasi browser default lintas platform.
Kredit tambahan
Berikut adalah contoh handler klik (langsung) untuk link:
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
browser eksternal dan_self
WebView, periksa solusi 2015 saya untuk Cordova 5.1.1: stackoverflow.com/a/32227524/82609