2

我正在使用 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();
//    }
4

1 回答 1

1

我在这里找到了你的问题,发现它没有答案。

我目前正在寻找同样的东西,我在研究时发现了这个,我将尝试一下:http ://alex.tapmania.org/2010/11/html5-cache-android-webview.html

这应该在您的 web 视图上启用缓存。只需复制并粘贴上面链接中的内容即可。

如果您只想在后退按钮中缓存,可能只是将其禁用并在按下后退按钮时启用它?

希望这对您有所帮助。

于 2013-07-16T00:04:30.000 回答