là có thể kiểm tra xem người dùng đã nhấp vào liên kết html với target = "_ blank" chưa.Android WebView: Xác định <a> target = "_ blank"
Điều tôi muốn làm là hiển thị htlm trong ứng dụng của tôi trong WebView, nhưng bắt đầu liên kết "bên ngoài" trong trình duyệt mặc định của Android. Liên kết "bên ngoài" dành cho tôi liên kết với target = "_ blank". Tất cả các liên kết khác phải được xử lý trong chế độ xem web.
Vì vậy, ví dụ: người dùng nhấp vào một liên kết như thế này trong WebView tôi:
<a href="http://www.google.com" target="_blank">new window</a>
và sau đó tôi muốn mở url đưa ra trong trình duyệt Android.
Tôi đã thử nó với shouldOverrideUrlLoading(), nhưng tại thời điểm này tôi không thể xác định, nếu mục tiêu là "_blank" hoặc liên kết bình thường (không có mục tiêu).
Tôi đã thử cũng đặtSupportMultipleWindows (true); kết hợp với onCreateWindow(), nhưng trong cuộc gọi lại này, tôi không thể nhận được url.
tôi không thể thay đổi mã HTML được hiển thị, vì vậy tôi không thể sử dụng một cầu JavaScript với addJavascriptInterface()
tôi có thể làm gì khác? Bạn có ý tưởng nào khác không?
Làm cách nào để sửa lỗi cuối cùng? – Sagar