【发布时间】:2011-12-05 14:23:40
【问题描述】:
我在 Android 中使用 webview。但奇怪的是,有时连webview canGoBack 方法都返回true,webview goBack 方法不起作用。
if (webView.canGoBack())
webView.goBack();
感谢您的任何想法。
【问题讨论】:
我在 Android 中使用 webview。但奇怪的是,有时连webview canGoBack 方法都返回true,webview goBack 方法不起作用。
if (webView.canGoBack())
webView.goBack();
感谢您的任何想法。
【问题讨论】:
我终于想通了
@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);
}
【讨论】:
我已禁用缓存,然后它起作用了:
WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
【讨论】:
使用这个windows.history.back();
【讨论】: