我使用webview
加载远程移动优化网页(如m.mysite.com)。该网站使用jquery加载下10篇文章。我的意思是,默认情况下只有10篇文章是可见的,而在底部则有一个“加载更多”的按钮。当用户按下它时,它会加载下10篇文章,依此类推。
现在,当我加载下10篇文章并希望阅读第15或第16篇文章(仅作为示例)时,webview会加载文章本身。但当我通过移动返回按钮返回时,webview
没有加载到第15或第16篇文章,但它重新加载页面,我发现自己在第1条(例如,它只加载前10篇文章的默认URL)。
我在PC网络浏览器中试过这个,它在这样的浏览器中工作正常。
如何强制webview
从缓存加载页面,不重新加载?
我使用后退按钮的常用代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if the key event was the BACK key and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
//gives the same problems
// @Override
// public void onBackPressed() {
// super.onBackPressed();
// webView.goBack();
// }
答案 0 :(得分:1)
我在这里找到了你的问题,看到它没有答案。
我目前正在寻找同样的事情,我在研究时发现了这一点,我将尝试一下:http://alex.tapmania.org/2010/11/html5-cache-android-webview.html
这应该在您的webview上启用缓存。这只是复制和粘贴上面链接上的内容。
如果您只想在后退按钮中使用缓存,可能只是禁用它并在按下后退按钮时启用它?
希望这会对你有所帮助。