在android中奇怪的webview goBack问题

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

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

感谢您的任何想法。

  • Kitkat杀死:不允许加载本地资源:file:///android_asset/webkit/android-weberror.png
  • 在WebView中隐藏滚动条
  • Android,webview用户代理与浏览器用户代理
  • 为什么android webview默认不检查caching?
  • Android WebView硬件渲染奇怪的工件问题
  • Android的webview的替代scheme
  • Android(三星S4)HTML5video暂停
  • 找不到包:com.android.chrome
  • 我终于设法弄清楚如何做到这一点

     @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();