안드로이드 개발 질문/답변
(글 수 45,052)
웹뷰에서 페이지 이동 후, 다시 뒤로가기 해서 전 페이지로 다시 돌아왔는데,
보던 위치가 아닌 아예 새로 페이지를 불러오더라구요..
스크롤이 길어서그런데 보던위치로 돌아오는 법이 없을까요? ㅠ
2012.07.05 16:51:08
e1
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack())
{
// myWebView.goBack();
// myWebView.goBackOrForward(-1);
// myWebView.loadUrl("javascript:history.go(-2);");
myWebView.loadUrl("javascript:history.go(-1);");
return true;
}
return super.onKeyDown(keyCode, event);
}
답변감사합니다. 알려주신 코드대로 해보았는데 go(-2)로 하면 아예 페이지가 두단계 전으로 가버리네요. -1로 해도 goBackOrForward(-1); 과 같은 효과가납니다. 아예 페이지가 새로 로딩?이 되버리는 거같은데 ... 답답하네요




웹뷰변수.loadUrl("javascript:history.go(-2);");
이렇게 해보세요