我在Android中使用webview。但奇怪的是,有时即使webview canGoBack
方法返回true
,webview goBack
方法也无效。
if (webView.canGoBack())
webView.goBack();
感谢您的任何想法。
答案 0 :(得分:11)
我终于弄明白了怎么做
@override
public void onFormResubmission(WebView view, Message dontResend, Message resend)
{
resend.sendToTarget();
}
onFormResubmission的默认行为是不重新提交。 resend.sendToTarget()改变了。
如果您已经制作了一些代码来处理硬件按钮
,这将使您的硬件返回按钮工作@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:4)
我已禁用缓存,然后就可以了:
WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
答案 2 :(得分:-2)
使用这个windows.history.back();