ionic android返回键

每次点击返回键只会执行一个事件, 在自定义事件中要控制条件不满足时实行原默认动作. 如果只在一个view中监控, 还需要及时注销事件.

http://www.jianshu.com/p/b567cc657a49
http://blog.csdn.net/liangyiyiliang/article/details/53507411

// 返回键, view:100, 条件不满足再执行默认事件
$scope.homebackregister = $ionicPlatform.registerBackButtonAction(function(event) {
    function showConfirm() {
        var confirmPopup = $ionicPopup.confirm({
            title: '<strong>退出应用?</strong>',
            template: '你确定要退出吗?',
            okText: '退出',
            cancelText: '取消'
        });
        confirmPopup.then(function(res) {
            if (res) {
                ionic.Platform.exitApp();
            } else {
                $rootScope.backcount = 0;
            }
        });
    }

    if ($state.$current.name == 'home.index') {
        $rootScope.backcount = $rootScope.backcount || 0;
        $rootScope.backcount++;
        if ($rootScope.backcount == 2) {
            showConfirm();
        }
        event.preventDefault();
        return false;
    } else {
        navigator.app.backHistory();
    }
}, 101);

//只在当前view下注册, 退出即注销事件
$scope.$on('$destroy', $scope.homebackregister);
posted @   CooMark  阅读(459)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示