Я настраиваю WebViewClient
Я использовал
override fun onReceivedError(view: WebView?, request: WebResourceRequest?,
error: WebResourceError?) {
progress?.visibility = View.GONE
view?.loadData(ERROR_PAGE_URL, "text/html", "UTF-8")
}
Согласно документации WebViewClient
Сообщить об ошибке загрузки веб-ресурса на хостприложение.Эти ошибки обычно указывают на невозможность подключения к серверу.Обратите внимание, что в отличие от устаревшей версии обратного вызова, новая версия будет вызываться для любого ресурса (iframe, изображения и т. Д.), А не только для главной страницы.Таким образом, рекомендуется выполнить минимально необходимую работу в этом обратном вызове.
Так что в этом случае, если мой css или любой iframe внутри главной страницы выдаст ошибку, он перейдет на страницу ошибки.
Как справиться с тем, что предложено в документации - Таким образом, рекомендуется выполнять минимально необходимую работу в этом обратном вызове
Он должен перейти на страницу ошибки только в случае проблем с главной страницей,Если какой-либо iframe внутри главной страницы выдает ошибку, он должен загрузить главную страницу.