2013-05-16 2 views
2

원격 모바일에 최적화 된 웹 페이지 (예 : m.mysite.com)를로드하는 데 webview을 사용하고 있습니다. 이 사이트는 jquery를 사용하여 다음 10 개의 기사를로드합니다. 기본적으로 10 개의 기사 만 표시되며 하단에는 '더 많은로드'버튼이 있습니다. 사용자가 누를 때 다음 10 개의 기사를로드하는 식으로 진행됩니다.어떻게 webview의 캐시 된 페이지로 돌아갑니다?

이제 다음 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

나는 여기에 질문을 발견하고는 아무 대답이 없습니다 보았다.

나는 현재 같은 일을 찾고, 나는 연구이 동안을 발견하고 나는 그것을 밖으로 시도 하겠어 : http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

를 이것은 당신의 웹보기에 캐시를 사용하도록 설정해야합니다. 위의 링크에있는 내용을 복사하여 붙여 넣기 만하면됩니다.

캐시를 뒤로 가기 버튼으로 만 사용하려는 경우 뒤로 버튼을 누르면 캐시가 비활성화 된 상태로 유지됩니다.

희망이 도움이됩니다.

+0

이 프로젝트는 이전 프로젝트 였지만 다음 날에는 분명히 살펴볼 것입니다. 감사. 나는 그것이 도울 것이라는 점을 희망한다 – sandalone

+0

나는 그것이 저를 위해 일했다고 말할 수있다 : – Nuno

+0

불행히도 이것은 나를 위해 작동하지 않는다. 그러나 좋은 링크를위한 upvote. – sandalone

관련 문제