在WebView android中检测空白网页

时间:2015-01-31 14:19:50

标签: android webview webpage

我想知道是否有办法使用webview检测空白网页。 实际上,这是一个大学应用程序,因此,如果应用程序加载空白页面并且在我遇到空白页面时考虑使用WebView.loadURL("<html><body> <h1>Oops! We have an empty page here</h1></html>"),那么它看起来并不吸引人。

有没有办法实现这个?

顺便说一下。这是加载的URL网页为空而且不是渲染问题或其他任何问题的情况!

1 个答案:

答案 0 :(得分:4)

有两种可能的情况:

  1. 页面无法加载。
  2. 页面加载,但为空白。
  3. 每个案例的解决方案:

    1. WebViewClient附加到WebView,覆盖onReceivedError(),以了解有关错误的更多信息。
    2. WebViewClient附加到WebView,然后onPageFinished()使用javascript来检查<body>个子节点的数量。如果没有子节点,则可以显示默认的html页面。
    3. 要获取子节点数,您可以使用javascriptInterface类,如下所示:

      webView.loadUrl("javascript: var count = document.body.childNodes; jsInterface.childCount(count.length);")