마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

WebView goBack 질문입니다.

0 추천

안녕하세요!

HTML5 + ajax로 웹개발을 한상태에서 

안드로이드 단말에서 백버턴처리를 하고 있습니다.

그런데 백버턴을 실행했을때 . 이전에 실행했던 화면이 보여져야 하는데

back기능은 먹는데 (ajax통신으로 data값을 출력했던)이전에 읽어들였던 내용들이 모두 사라져버립니다.

그래서 안드로이드폰에 내장된  기본 브라우져로 테스트를 하면 제대로 작동이 되는데 (키켓은 안되는군여 ^^; PC에서 크롬브라우져도 안먹는군여 )

저희가 만든 안드로이드App 에서만 기능이상합니다. 

소스상에 옵션을 주는게 있나요 ... OTL 어제부터 하루죙일 삽질이내요 

저희 소스상은 아래와 같습니다.

WebView web = (WebView) findViewById(R.id.web);

web.addJavascriptInterface(new HybirdBridge(), "android"); 

 

web.setVerticalScrollbarOverlay(true);

settings = web.getSettings();

settings.setJavaScriptEnabled(true);

settings.setCacheMode( WebSettings.LOAD_NO_CACHE );

settings.setUseWideViewPort(true);

settings.setSavePassword(false);

settings.setBuiltInZoomControls(true);

 

혹시 뭔가 잘못주어 졌거나 빠진게 있는지 답변부탁드립니다..

 

감사합니다.

익명사용자 님이 2014년 8월 1일 질문
2014년 8월 1일 수정

2개의 답변

0 추천

setJavascriptEnable 이것만 가지고는 javascript가 정상 동작하는 걸 보장하진 않습니다.

webview.setWebChromeClient
webview.setWebViewClient

이 두개를 설정해보세요.

skpkyle (1,280 포인트) 님이 2014년 8월 20일 답변
0 추천
goBack은 브라우저에서 이전에 로딩한 페이지로 이동합니다.

ajax 호출은 여기에 해당하지 않습니다.

ajax 동작시 브라우저의 history에 관련된 것을 넣으면 될지도 모릅니다.
익명사용자 님이 2014년 8월 20일 답변
...