我試圖做到這一點:改回按鈕(機器人)的行爲,當彈出窗口被激活,離子
方案1
-
- 用戶按後退。
-
- 彈出窗口,詢問用戶是否要退出*
-
- 用戶按後退。
-
- 應用程序退出*
和
方案2
用戶按回。
-
- 彈出窗口,詢問用戶是否要退出*
-
- 用戶按下取消
-
- 彈出關閉
-
- 用戶按回。
-
- 彈出窗口,詢問用戶是否要退出*
-
- 用戶按回
-
- 應用程序退出。
我嘗試使用registerBackButtonAction
和onHardwareBackButton
組合,但我不能讓出口彈出窗口顯示了第二次(第二個場景),它只是退出。
這是代碼我現在有:
var exitPopupControl = function(event) {
//if I press back again, just go out
$ionicPlatform.onHardwareBackButton(function(event2){
navigator.app.exitApp();
});
if($state.current.name === "app.startseite"){
$ionicPopup.confirm({
title: 'Exit',
template: 'Do you want to exit? <br /><small>Press Back again to exit.</small>'
}).then(function(res) {
if(res) {
navigator.app.exitApp();
$rootScope.exitPopupShowed = false;
} else {
console.log('I choose not to left the app');
$ionicPlatform.registerBackButtonAction(exitPopupControl, 100);
}
});
}
else {
window.history.back();
}
};
$ionicPlatform.registerBackButtonAction(exitPopupControl, 100);
我沒有處理類似http://stackoverflow.com/questions/40283209/cordova-back-button-fires無論如何/ 40283618#40283618但沒有確認彈出框 – Naitik