Я отправляю запрос на веб-сайт вручную и отображаю тело ответа в WebView
.Для этого я использовал loadContent
метод движка WebView
:
String bodyOfResponse = ...;
myWebView.getEngine().loadContent(bodyOfResponse);
Проблема в том, что WebView
получает свое содержимое от String
, а не отlocation, поэтому он не знает, как разрешить относительные ссылки в HTML содержимого, которое я ему предоставляю:
<span onclick="document.location.href='/'">Home</span>
WebView
не может найти то, к чему относится '/'
, так как я не сделал 'передать содержимое WebView
через URL.Есть ли способ, которым я могу установить местоположение текущего документа (или baseURI, я слышал, что он называется), чтобы мой WebView
знал, как разрешить относительные пути?(Я знаю URL исходного сервера.)
Я видел, что использование абсолютного расположения в контенте, а не относительного, достаточно, чтобы получить WebView
для загрузки данных в этом месте,но я не могу изменить сервер, чтобы он служил мне абсолютными URL-адресами на всех страницах HTML.
Было бы замечательно, если бы я мог просто webEngine.setBasePath(serverURL)
... но я не могу.(