URL이 http://www.site.com/mob/
(기본적으로 모바일에 최적화 된 웹 페이지) 인 WebView
에로드되는 다소 구체적인 웹 페이지가 있습니다. 이 웹 페이지에는 25 개의 기사 만 표시되며 하단에는 "기타 기사"버튼이 있습니다.이 URL을 WebView에로드하는 방법은 무엇입니까?
사용자가 누를 때 http://www.site.com/Web/MobHomeItems.aspx?page=N
(N은 2, 3, 4 ...) 인 URL을 포착하고 다른 25 개의 항목이 동일한 화면에로드되었습니다.
지금, 나는 몇 가지 기사를 클릭하고 문서 세부로 이동, 나중에로드 된 WebView
잊어 얼마나 많은 기사, 뒤로 키를 통해 페이지로 돌아가서 간단하게 (25 개) 표시 기사의 기본 페이지를로드 할 때 . 그가 100 번째 기사를 읽었을 때 이것이 얼마나 실망 스러울 지 상상해보십시오.
WebClient
과 WebChromeClient
에서 많은 방법을 재정의하려고 시도했지만 지금까지 "기타 기사"버튼을 통해로드 된 N 개의 페이지를로드 할 수 없었습니다. 예를 들어, 처음에는 이것이 도움이 될 것이라고 생각했지만 그렇지 않았습니다. 기본적으로 메인 페이지에로드 한 다음 문서 세부 사항에서 반환에, 단순히이 URL을로드 웹뷰에게 한 페이지 수를 기억 -
@Override
public void onLoadResource(WebView view, String url) {
//http://www.site.com/Web/MobHomeItems.aspx?page=2
if (url.contains("?page=")) {
//save this URL for later and on return from
// article details, pass it to LoadResource()
super.onLoadResource(view, url);
}
는 그럼 난 다른 방법으로 유사한 접근을 시도했다. 아무도 도와 줄 수 있습니까? 로드 된 페이지를 기본 페이지에 추가하는 방법은 무엇입니까? 아마 여기서 JavaScript
을 사용해야할까요?
추신. 로드하는 언급 된 URL http://www.site.com/Web/MobHomeItems.aspx?page=N
은 콘크리트 페이지를 WebView
에만로드하고이 N 번째 페이지를 기본 페이지에 추가하지 않으므로 도움이되지 않습니다.
@Raghunandan 물었다, 나는이 1 페이지 (?page=1
)로 다시로드 문제가 발생하지 않습니다
편집 할 수 있습니다. 기사 세부 정보에서 뒤로 버튼을 누르면 기본값입니다. 기사 세부 사항을 누르기 전에 사용자가 있던 페이지에 을로드하고 싶습니다. 그가 ?page=100
에 있었다면 해당 페이지로 다시로드하고 싶습니다. 25x100 기사를 열어보고 싶습니다. 다시 말하지만 기본값은 항상 "열 25 기사 또는 ?page=1
또는 http://www.site.com
"입니다.
100 번째에서 1 번째 기사로 이동 하시겠습니까? – Raghunandan
아니요. 사용자가 100 번째 페이지에 있었고 다음 페이지 (기사 세부 정보)로 이동 한 다음 뒤로를 누르면 100 번째 페이지로 다시로드하고 싶습니다. 기본값은 첫 번째 페이지로 다시로드하는 것입니다. 더 분명한? – sandalone