문제

Onsen의 기본값은 장치 백 버튼을 누를 때 앱이 닫히거나 종료된다는 것입니다.Onsen에서 Ons-Navigator Action / Page History를 모방하는 것을 제어 할 수있는 방법이 있습니까?

감사합니다!

도움이 되었습니까?

해결책

PhoneGap / Cordova의 경우 Backbutton 이벤트가 눌러있을 때 Backbutton 이벤트가 해고됩니다. 따라서 EventHandler S.T를 설정할 수 있습니다.

document.addEventListener("backbutton", onBackKeyDown, false);
.

eventHandler 함수에서는 네비게이터 범위를 획득하여 네비게이터의 PopPage 메소드를 호출 할 수 있습니다.

function onBackKeyDown() {
    // Handle the back button
    alert("Backbutton is pressed!");
    var element = document.querySelector( ".navigator-container");
    var scope = angular.element( element ).scope();
    scope.popPage();
}
.

모나카를 사용하는 경우 Cordova, Backbutton 이벤트를 기반으로 한 하이브리드 응용 프로그램 프레임 워크 해고되지 않습니다.백 버튼 이벤트가 정의 된 .ui 파일을 사용할 수 있습니다.

{
    "event" : {
        "onTapBackButton" : "onBackKeyDown();"
    }
}
.

다른 팁

응용 프로그램이 살해되지 않도록 Backbutton 이벤트를 처리 할 필요가 없습니다. Onsen-UI는 Ons-Navigator 및 V1.1.1에서 온스 슬라이딩 메뉴의 Android Back 버튼에 지원을 추가했습니다.

를 확인할 수 있습니다.

ons.ready 이벤트 후에 " disabledevicebackbuttonHandler "로 그것을 제어 할 수 있습니다.그 후에는 뒤로 버튼을 위해 이벤트 리스너를 추가하고 원하는 것을 수행합니다.

ons.ready(function() {
  ons.disableDeviceBackButtonHandler();

  // Use Cordova handler
  window.document.addEventListener('backbutton', function() {
    // Handle backbutton event
  }, false);
});
.

이 문서를 확인하십시오 : https://onsen.io/guide/overview.html#handlingbackButton

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top