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.
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);
}
I have disabled the cache and then it worked:
WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With