PS我的英语很差,我的文字有错误)))请抱歉!
如何使webview返回上一页并且不显示about:空白?这是我的代码:
@Override
public void onBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack();
return;
}
else {
finish();
}
super.onBackPressed();
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mbErrorOccured = true;
showErrorLayout();
super.onReceivedError(view, errorCode, description, failingUrl);
loadErrorPage();
}
}
private void showErrorLayout() {
mlLayoutRequestError.setVisibility(View.VISIBLE);
}
private void loadErrorPage() {
if(mWebView!=null){
String htmlData ="<html><body><div align= center >Check your internet!</div></body>" ;
mWebView.loadUrl("about:blank");
mWebView.loadDataWithBaseURL(null,htmlData, "text", "utf-8",null);
mWebView.invalidate();
}
}
例如,加载了谷歌页面,然后发生错误,并且加载了 about:blank,当页面重新加载时,WebView 重新加载 about:blank 而不是谷歌页面。如何让谷歌页面在重新加载时加载?