在android中奇怪的webview goBack问题

我在Android中使用webview。 但奇怪的是,有时甚至webview canGoBack方法返回true ,webview goBack方法不起作用。

 if (webView.canGoBack()) webView.goBack(); 

感谢您的任何想法。

Solutions Collecting From Web of "在android中奇怪的webview goBack问题"

我终于设法弄清楚如何做到这一点

 @override public void onFormResubmission(WebView view, Message dontResend, Message resend) { resend.sendToTarget(); } 

onFormResubmission的默认行为是不重新提交。 resend.sendToTarget()改变。

这将使你的硬件后退button工作,如果你已经做了一些代码来处理硬件button

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); return true; } return super.onKeyDown(keyCode, event); } 

我已禁用caching,然后它的工作:

 WebView webView = (WebView)findViewById(R.id.webView); webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

使用这一个windows.history.back();