Мой сценарий изначально я загружаю WebView, а позже я загружаю тот же WebView с другим URL-адресом.Как удалить предыдущий контент WebView перед загрузкой следующего WebView?
Моя проблема заключается в том, что когда я загружаю следующий URL-адрес, я могу видеть содержимое ранее загруженного URL-адреса, а затем отображается содержимое загруженного в настоящее время URL-адреса.
Я хочу очистить содержимое всякий раз, когда загружаю другой URL-адрес.
Say,
if (pos == 0) {
mweb.clearCache(true);
mweb.clearHistory();
mweb.loadUrl("http://stackoverflow.com/");
}
else if (pos == 1) {
mweb.clearCache(true);
mweb.clearHistory();
mweb.loadUrl("http://android.stackexchange.com/");
}
Оба clearCache()
и clearHistory()
не работает для меня.
ClearView() осуждался в уровне API 18. Использование WebView.loadUrl («о: пустой»), чтобы надежно сбросить состояние просмотра и выпуска страниц ресурсов (в том числе любого запущенного JavaScript) , –
'WebView.loadUrl (« about: blank »)' добавит пустую страницу в 'BackForwardList', поэтому она вернется к пустой странице, если используется' WebView.goBack() '. Можно ли удалить пустую страницу в 'BackForwardList'? – Liang
Кто-нибудь найдет быстрое решение проблемы @Liang? about: blank works за исключением того, что добавляет пустую страницу в предысторию. – loeschg