안녕ㅎㅎ
578
2019-06-21 15:00:15 작성 2019-06-21 15:51:37 수정됨
0
359

웹뷰 자바스크립트 통신 결과 받는 방법


안녕하세요 웹뷰와 네이티브간의 통신을 자바스크립트로 구현하고 있습니다.

앱에서 웹페이지안의 버튼을 클릭하면 액티비티가 전환되는 형태인데

test 버튼 클릭하자마자 자바스크립트를 호출하고 결과를 네이티브 영역에서 받으려고 합니다.

버튼 클릭시 화면전환 후 뒤로가기 버튼을 누르면 페이지 무한 반복되는데 (자바스크립 호출이 반복됩니다)

onPageFinished 사용해서 페이지가 다띄우면 한번 만 할 수 있을 줄 알았는

웹 페이지 실행 후 바로 액티비티 전환 및 자바스크립트 호출이 진행되며, 웹 페이지 이동마다 네이티브의 액티비티 전환이 및 자바스크립트 호출이 진행됩니다.

test 버튼 클릭시에만 자바스크립트를 호출해서 결과를 받고 끝내려면 어떻게 해야하나요?

javascript

<script type="text/javascript">

function cu_test(){

    var test = document.location = "test123://test.steset.com";

   alert("실행!@$#"+ test);

}


android
mainWebView.loadUrl("javascript:cu_test()");

mainWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {

        if(){ //test 버튼 클릭시
//testMove(); 무한 반복
}
}
@Override
public void onPageFinished(WebView view, String url) {// 웹페이지 로딩 후 바로 뜸 ...
view.loadUrl("javascript:cu_test()");
}
});
0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.