如果我输入的查询不正确,例如:地址栏中的dfgkjdfkjg
,我希望WebView像Chrome一样向用户显示页面:
但是它只是不使用此查询加载URL并停留在主页上。
我的查询如下:https://www.google.com/search?q=dfgkjdfkjg。
我的代码如下:webView.loadUrl("https://www.google.com/search?q=dfgkjdfkjg")
在此先感谢您的帮助。
答案 0 :(得分:0)
您可以覆盖onReceivedFunction并加载自定义页面。
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){
// Load custom error page as you want.
}
您应该查看下面的错误代码,并在onReceivedError中捕获错误的URL。
WebViewClient.ERROR_AUTHENTICATION
WebViewClient.ERROR_BAD_URL
WebViewClient.ERROR_CONNECT
WebViewClient.ERROR_FAILED_SSL_HANDSHAKE
WebViewClient.ERROR_FILE
WebViewClient.ERROR_FILE_NOT_FOUND
WebViewClient.ERROR_HOST_LOOKUP
WebViewClient.ERROR_IO
WebViewClient.ERROR_PROXY_AUTHENTICATION
WebViewClient.ERROR_REDIRECT_LOOP
WebViewClient.ERROR_TIMEOUT
WebViewClient.ERROR_TOO_MANY_REQUESTS
WebViewClient.ERROR_UNKNOWN
WebViewClient.ERROR_UNSUPPORTED_AUTH_SCHEME
WebViewClient.ERROR_UNSUPPORTED_SCHEME