我想知道是否有办法使用webview检测空白网页。
实际上,这是一个大学应用程序,因此,如果应用程序加载空白页面并且在我遇到空白页面时考虑使用WebView.loadURL("<html><body> <h1>Oops! We have an empty page here</h1></html>")
,那么它看起来并不吸引人。
有没有办法实现这个?
顺便说一下。这是加载的URL网页为空而且不是渲染问题或其他任何问题的情况!
答案 0 :(得分:4)
有两种可能的情况:
每个案例的解决方案:
WebViewClient
附加到WebView
,覆盖onReceivedError()
,以了解有关错误的更多信息。WebViewClient
附加到WebView
,然后onPageFinished()
使用javascript来检查<body>
个子节点的数量。如果没有子节点,则可以显示默认的html页面。要获取子节点数,您可以使用javascriptInterface
类,如下所示:
webView.loadUrl("javascript: var count = document.body.childNodes; jsInterface.childCount(count.length);")