我正在使用 awebview
加载远程移动优化网页(如 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();
// }