Жоден із цих відповідей не є явним, щоб відкрити зовнішні посилання на кожній платформі. Відповідно до документів inAppBrowser :
Встановити
cordova plugin add cordova-plugin-inappbrowser
Перезаписати window.open (необов’язково, але рекомендується для простоти)
window.open = cordova.InAppBrowser.open;
Якщо ви не перезапишете window.open
, ви будете використовувати нативну window.open
функцію, і не можете розраховувати на отримання однакових результатів на міжплатформі.
Використовуйте його для відкриття посилань у браузері за замовчуванням
window.open(your_href_value, '_system');
Зауважте, що ціль для inAppBrowser (саме те, що підказує ім'я плагіна, це '_blank'
замість) '_system'
.
Без вищезазначених кроків мені не вдалося отримати посилання для відкриття в кросплатформенній програмі браузера за замовчуванням.
Додатковий кредит
Ось приклад (живий) обробник кліків для посилань:
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
зовнішній браузер і_self
WebView, перегляньте моє рішення для Cordova 5.1.1: stackoverflow.com/a/32227524/82609