Không có câu trả lời nào trong số này đủ rõ ràng để mở các liên kết bên ngoài trong mỗi nền tảng. Theo tài liệu inAppBrowser :
Tải về
cordova plugin add cordova-plugin-inappbrowser
Ghi đè window.open (tùy chọn, nhưng được khuyến nghị để đơn giản)
window.open = cordova.InAppBrowser.open;
Nếu bạn không ghi đè window.open
, bạn sẽ sử dụng window.open
hàm gốc và không thể mong đợi nhận được cùng một kết quả trên nhiều nền tảng.
Sử dụng nó để mở các liên kết trong trình duyệt mặc định
window.open(your_href_value, '_system');
Lưu ý rằng mục tiêu cho inAppBrowser (tên plugin gợi ý rằng nó sẽ được sử dụng) '_blank'
thay vì mục tiêu '_system'
.
Nếu không có các bước trên, tôi không thể nhận liên kết để mở trong ứng dụng trình duyệt mặc định trên nhiều nền tảng.
Tín dụng thêm
Đây là một ví dụ về xử lý nhấp chuột (trực tiếp) cho các liên kết:
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
trình duyệt bên ngoài và_self
WebView, hãy kiểm tra giải pháp năm 2015 của tôi cho Cordova 5.1.1: stackoverflow.com/a/32227524/82609