Как загрузить новое окно, используя URL-адрес HTML? в Android

У меня есть свойство HTML для загрузки

<a href="https://www.w3schools.com" target="_blank" rel="noopener noreferrer">Visit W3Schools.com!</a>

Я загружаю это на свой экран Android, используя

webView.loadDataWithBaseURL(null, my_url, "text/html; charset=utf-8", "UTF-8", null);

Но когда я пытаюсь нажать на нее, ссылка не выводит меня в новое окно, а открывается в текущем окне, даже если я указал target="_blank" в моем HTML.

Как я могу заставить его загрузить ссылку в новом окне в Android??

1 ответ

Решение

Нашел ответ в этой ссылке Android - Открыть целевые _blank ссылки в WebView с помощью внешнего браузера

Подвести итоги:

    wv.getSettings().setSupportMultipleWindows(true);
wv.setWebChromeClient(new WebChromeClient() {
    @Override
    public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
    {
        WebView.HitTestResult result = view.getHitTestResult();
        String data = result.getExtra();
        Context context = view.getContext();
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data));
        context.startActivity(browserIntent);
        return false;
    }
});
Другие вопросы по тегам