Android Back 버튼 루트를 제어하는 방법은 무엇입니까?
-
21-12-2019 - |
문제
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();"
}
}
. 다른 팁
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
제휴하지 않습니다 StackOverflow