物理返回按钮控制&双击退出应用

 //物理返回按钮控制&双击退出应用
    $ionicPlatform.registerBackButtonAction(function (e) {
    e.preventDefault();
    function showConfirm() {
        navigator.notification.confirm(
        '你真的要狠心退出吗?',
        function (e) {
            if (e === 1)
            ionic.Platform.exitApp();
        },
        '退出应用',
        ['狠心退出', '点错了']
        );
    }
    //判断处于哪个页面时双击退出
    if ($location.path() == '/tab/home' || $location.path() == '/tab/account'|| $location.path() == '/tab/appointmentCoach') {
        showConfirm();
    }else if ($rootScope.$ionicHistory.backView()) {
        if ($cordovaKeyboard.isVisible()) {
        $cordovaKeyboard.close();
        } else {
        $ionicHistory.goBack();
        }
    }
    else {
        showConfirm();
    }
    return false;
    }, 101);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29