1) Main화면
07-09 15:31:16.382: D/LOG.(2849): CurIdx is : 0
07-09 15:31:16.382: D/LOG.(2849): URL[0] : http://www.***.com/#/main
2) Contents 영역 클릭하여 이동
07-09 15:31:20.867: D/LOG.(2849): CurIdx is : 1
07-09 15:31:20.867: D/LOG.(2849): URL[0] : http://www.***.com/#/main
07-09 15:31:20.867: D/LOG.(2849): URL[1] : http://www.***.com/#/search/goodsDetail/CBA803140714OZ9?tabMode=1
3) 홈버튼으로 loadUrl("http://www.***.com/#/main") 하여 홈으로 이동
07-09 15:31:28.104: D/LOG.(2849): CurIdx is : 2
07-09 15:31:28.104: D/LOG.(2849): URL[0] : http://www.***.com/#/main
07-09 15:31:28.104: D/LOG.(2849): URL[1] : http://www.***.com/#/search/goodsDetail/CBA803140714OZ9?tabMode=1
07-09 15:31:28.104: D/LOG.(2849): URL[2] : http://www.***.com/#/main
4) goBack() 1회
07-09 15:31:30.116: D/LOG.현재URL(2849): #### http://www.***.com/#/main
07-09 15:31:30.116: D/LOG.이동URL(2849): #### http://www.***.com/#/search/goodsDetail/CBA803140714OZ9?tabMode=1
07-09 15:31:33.330: D/LOG.(2849): CurIdx is : 2
07-09 15:31:33.330: D/LOG.(2849): URL[0] : http://www.***.com/#/main
07-09 15:31:33.330: D/LOG.(2849): URL[1] : http://www.***.com/#/search/goodsDetail/CBA803140714OZ9?tabMode=1
07-09 15:31:33.330: D/LOG.(2849): URL[2] : http://www.***.com/#/search/goodsDetail/CBA803140714OZ9?tabMode=1
BottomBar에 (뒤로/앞으로/홈) 버튼을 앱으로 구현하여 웹뷰 페이지 네비게이션을 작성중입니다.
Main -> Content -> Main 으로 이동하는 과정의 로그 인데요
WebBackForwardList로 확인 했을 때 1,2,3처럼 페이지 이동 시 History는 정상적으로 PUSH 됩니다.
하지만 goBack()했을 때
1) History값이 4번처럼 변경이 됩니다..
2) onPageFinished가 호출되면서 마지막 히스토리에 onPageFinished에서 가져온 url이 변경되어 저장되는 것 같습니다.
쌓은 History대로 이동만 하면 될텐데 loadUrl 했던 화면에서 goBack()만 하면 왜 저렇게 값이 변할까요?
이 현상 때문에 히스토리 관리가 잘 되지 않고있습니다..
원인이나 해결방법을 아시면 답변 부탁드리겠습니다