WebView: как найти базовый URL текущей страницы? - PullRequest
1 голос
/ 21 августа 2011

WebView имеет getUrl () и имеет loadDataWithBaseUrl () , но я не могу найти метод, который возвращает базовый URL (примечание: «базовый URL» равен не совпадает с путем к серверу / хосту).

Есть ли способ найти базовый URL текущей веб-страницы, даже для страниц, которые не используют тег , но использовать относительные URL-адреса в ссылках, содержащихся на странице?

Обратите внимание на сложность проблемы:

Это может объяснить, почему не существует ни одного WebView метода для предоставления базового URL ...

Ответы [ 2 ]

5 голосов
/ 21 августа 2011

Вы можете сделать:

URL url = new URL(mWebView.getUrl());

С помощью объекта URL вы можете получить такие вещи, как путь, хост и т. Д. Для получения дополнительной информации обратитесь к документам .

0 голосов
/ 28 июня 2018

Я боролся с той же проблемой, но случайно нашел решение. В методе loadDataWithBaseURL установите historyUrl на baseUrl. Теперь, когда вы запрашиваете webView.getUrl(), он всегда возвращает ваш baseUrl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...