新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关如何使用ionic点击系统返回键退出App,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联建站专业为企业提供虹口网站建设、虹口做网站、虹口网站设计、虹口网站制作等企业网站建设、网页设计与制作、虹口企业网站模板建站服务,十年虹口做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。在安卓下,如果不处理系统返回键的事件,那么每次点击返回键,将页面将返回到上一个路由,这种逻辑不符合app的路由逻辑。正确的应该是:当页面到了各个导航页的首页时,此时再按返回键应该提示是否退出app,用户点击确认后退出app。
在run()方法中添加下面的方法
$ionicPlatform.registerBackButtonAction(function (e){ //阻止默认的行为 e.preventDefault(); // 退出提示框 function showConfirm() { var servicePopup = $ionicPopup.show({ title: '提示', subTitle: '你确定要退出应用吗?', scope: $rootScope, buttons: [ { text: '取消', type: 'button-clear button-assertive', onTap: function () { return 'cancel'; } }, { text: '确认', type: 'button-clear button-assertive border-left', onTap: function (e) { return 'active'; } }, ] }); servicePopup.then(function (res) { if (res == 'active') { // 退出app ionic.Platform.exitApp(); } }); } // 判断当前路由是否为各个导航栏的首页,是的话则显示提示框 if ($location.path() == '/index' || $location.path() == '/product' || $location.path() == '/account' || $location.path() == '/more') { showConfirm(); } else if ($ionicHistory.backView()) { $ionicHistory.goBack(); } else { showConfirm(); } return false; }, 101); //101优先级常用于覆盖‘返回上一个页面'的默认行为
$ionicPlatform.registerBackButtonAction()
该方法是用来注册系统返回键事件。每次点击只会执行最高优先级的那个行为。比如当页面存在一个modal框的时候,此时点击系统返回键则是关闭modal框,而不是返回上个视图。
ionic官方已经定义了常用的行为的优先级:
返回上个视图=100;
关闭侧栏菜单=150;
关闭Modal=200;
关闭 action sheet=300;
关闭popup=400;
关闭loading=500;
用法如下:
registerBackButtonAction(callback, priority, [actionId])
所以当你要重写ionic官方定义上面那些行为,你只需要设置优先级大于那些行为的优先级即可。比如你要覆盖的是返回上个视图的行为,那么你只需要传入的proirity的值大于100(同时要小于150)即可。
以上就是如何使用ionic点击系统返回键退出App,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联成都做网站行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。