如何返回webview的缓存页面?

时间:2013-05-16 14:43:14

标签: android android-webview

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

1 个答案:

答案 0 :(得分:1)

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

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

这应该在您的webview上启用缓存。这只是复制和粘贴上面链接上的内容。

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

希望这会对你有所帮助。