CORDOVA

웹사이트 이동시 이벤트 수신

ZEROWIN.TECH 2021. 7. 10. 23:29
728x90

웹사이트 이동시 이벤트 수집 함수가 실행됩니다. 

  • 인앱브라우져 플러인추가
cordova plugin add cordova-plugin-inappbrowser
  • index.js
    • 이벤트 리스너 추가
document.addEventListener('deviceready', onDeviceReady, false);

var ref;
var location_url = "";

function onDeviceReady() {
    // Cordova is now initialized. Have fun!
    str_url = 'http://m.naver.com';
    ref = cordova.InAppBrowser.open(
        str_url,
        "_blank",
        "location=no,usewkwebview=yes,hardwareback=yes,shouldPauseOnSuspend=no,zoom=yes,clearcache=no,toolbar=no,hidden=no"
    );

    ref.addEventListener("loadstart", function(val) {
        location_url = val.url;
        console.log("loadstart="+location_url);
    });

    ref.addEventListener("loadstop", function(val) {
        location_url = val.url;
        console.log("loadstop="+location_url);
    });

    ref.addEventListener("exit", function() {

        console.log("exit="+location_url);

        if(navigator.app) {
            navigator.app.exitApp();
        }
        else if(navigator.device) {
            navigator.device.exitApp();
        }
    });
}
  • 안드로이드 스튜디오 로그파일
    • 웹사이트 이동시 로그파일 출력을 확인

  • 플러그인 수정
    • 인앱브라우져 플러인 소스를 대체합니다.
/Users/rionkim/cordova/work_hello20210710_Reference/platforms/android/app/src/main/java/org/apache/cordova/inappbrowser

 

 

'CORDOVA' 카테고리의 다른 글

bluetooth  (0) 2021.07.13