Strange webview goBack issue in android

南楼画角 提交于 2019-12-18 11:55:40

问题


I am using webview in Android. But strangely, sometimes even webview canGoBack method returns true, webview goBack method doesn't work.

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

Thanks for any idea.


回答1:


I finally managed to figure out how to do it

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

default behaviour of onFormResubmission is not to resubmit. resend.sendToTarget() changes that.

this will make your hardware back button work if you have made some code to handle the hardware 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);
}



回答2:


I have disabled the cache and then it worked:

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



回答3:


use this one windows.history.back();



来源:https://stackoverflow.com/questions/8386726/strange-webview-goback-issue-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!