奇怪的WebView GoBack的问题,在安卓奇怪、问题、WebView、GoBack

2023-09-05 09:34:21 作者:半醉半醒半成熟

我使用的WebView的机器人。但奇怪的是,有时甚至的WebView canGoBack返回true,web视图GoBack的does not工作。

I am using webview in android. But strangely sometimes even webview canGoBack returns true, webview goBack doesnt 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();
}

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

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

这会使你的硬件后退按钮的工作,如果你做了一些code来处理硬件按钮

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);
}
 
精彩推荐