Странная проблема с веб-обзором в Android - PullRequest
10 голосов
/ 05 декабря 2011

Я использую webview в Android.Но как ни странно, иногда даже метод webview canGoBack возвращает true, метод webview goBack не работает.

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

Спасибо за любую идею.

Ответы [ 3 ]

11 голосов
/ 15 февраля 2012

Мне наконец удалось выяснить, как это сделать

@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);
}
4 голосов
/ 22 июля 2012

Я отключил кеш, после чего он заработал:

WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
0 голосов
/ 03 мая 2013

используйте это windows.history.back ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...