使用ionic开发时用遇到监听手机返回按钮的问题~
当时用的是ionic开发一个app,需求是,当按下手机的返回按钮,在指定的页面双击退出,而在其他页面点击一次返回到上个页面;
其实用ionic自带的服务就可以解决:
//双击退出
$ionicPlatform.registerBackButtonAction(function (e) {
//判断处于哪个页面时双击退出
if($location.path() =='/message' || $location.path() =='/work' || $location.path() =='/mine' || $location.path()=='/login'){
if ($rootScope.backButtonPressedOnceToExit) {
$rootScope.disconnect();
ionic.Platform.exitApp();
} else {
$rootScope.backButtonPressedOnceToExit = true;
$CommonFactory.showToast('再按一次退出程序',"short","bottom");
$timeout(
function () {
$rootScope.backButtonPressedOnceToExit = false;
}, 2000);
}
}else{
$CommonFactory.topBack();
}
e.preventDefault();
return false;
}, 101);
但是,我用了hbuider的编辑器,可以一边调试一边在手机上看,所有就出现了不能够返回退出;
在Hbuider中也可以实现监听手机返回键:
document.addEventListener("plusready", function(e) {
      plus.key.addEventListener('backbutton', function(e) {
           plus.nativeUI.confirm("退出程序?", function(event) {
               if (event.index) {
                    plus.runtime.quit();
                   }
            }, null, ["取消", "确定"]);  
       }, false);
 });
因为ionic是基于PhoneGap的编译平台,所以使用Hbuilder调试时没有效果;
使用ionic打包之后应该会没问题了把!
使用ionic开发时用遇到监听手机返回按钮的问题~的更多相关文章
- javascript监听手机返回键
		javascript监听手机返回键 <pre> if (window.history && window.history.pushState) { $(window).on ... 
- 知识点---js监听手机返回键,回到指定界面
		方法一. $(function(){ pushHistory(); window.addEventListener(“popstate”, function(e) { window.location ... 
- 【转】Android开发20——单个监听器监听多个按钮点击事件
		原文网址:http://woshixy.blog.51cto.com/5637578/1093936 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律 ... 
- vue 弹窗时 监听手机返回键关闭弹窗(页面不跳转)
		[注]: popstate 事件 a.当活动历史记录条目更改时,将触发popstate事件. b.如果被激活的历史记录条目是通过对history.pushState()的调用创建的,或者受到对his ... 
- Fragment中 监听Android 返回按钮事件
		@Override public void onResume() { super.onResume(); getView().setFocusableInTouchMode(true); getVie ... 
- 在做关于NIO TCP编程小案例时遇到无法监听write的问题,没想到只是我的if语句的位置放错了位置,哎,看了半天没看出来
		在做关于NIO TCP编程小案例时遇到无法监听write的问题,没想到只是我的if语句的位置放错了位置,哎,看了半天没看出来 贴下课堂笔记: 在Java中使用NIO进行网络TCP套接字编程主要以下几个 ... 
- 用BroadcastReceiver监听手机网络状态变化
		android--解决方案--用BroadcastReceiver监听手机网络状态变化 标签: android网络状态监听方案 2015-01-20 15:23 1294人阅读 评论(3) 收藏 举报 ... 
- Android初级教程使用服务注册广播接收者监听手机解锁屏变化
		之前第七章广播与服务理论篇写到: 特殊的广播接收者(一般发广播次数频率很高) 安卓中有一些广播接收者,必须使用代码注册,清单文件注册是无效的 屏幕锁屏和解锁 电量改变 今天在这里就回顾一下,且用代码方 ... 
- iOS 关于监听手机截图,UIView生成UIImage, UIImage裁剪与压缩的总结
		一. 关于监听手机截图 1. 背景: 发现商品的售价页总是被人转发截图,为了方便用户添加截图分享的小功能 首先要注册用户截屏操作的通知 - (void)viewDidLoad { [super vi ... 
随机推荐
- 计算机基础及发展 part2
			一.为什么有操作系统? 一台电脑的基本设备是硬件,诸如:CPU.I/O设备.主存.显示器.打印机等等. 如果软件编程者需要参考如此多的硬件参数来进行编程的话,基本上就不可能再书写代码了. 那么为了有效 ... 
- Uva 12124 Uva Live 3971 - Assemble 二分, 判断器, g++不用map.size() 难度:0
			题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ... 
- bzoj1294
			题解: 首先发现假如一个豆豆被多边形围住了,那么从这个豆豆引出一条射线 会有奇数个焦点 然后我们从每个豆豆引出一条射线 然后状压dfs 代码: #include<bits/stdc++.h> ... 
- day10-高阶函数
			高阶函数 高阶函数:就是把函数当成参数传递的一种函数,例如: def add(x,y,f): return f(x)+f(y) print(add(-8,11,abs)) 结果: 19 解释: 调用a ... 
- [POJ2985]The k-th Largest Group
			Problem 刚开始,每个数一个块. 有两个操作:0 x y 合并x,y所在的块 1 x 查询第x大的块 Solution 用并查集合并时,把原来的大小删去,加上两个块的大小和. Notice 非旋 ... 
- day24 模块03_re
			休养生息 --模块03 1.正则表达式 2.在python中使用正则.re 一,正则表达式 (匹配字符串,主要是给字符串使用的) 1)元字符 . 除换行符之外 \w 数字,字母,下划线组成 \W ... 
- 玩linux就是不断的踩坑,踩坑。最近的坑。xpath firefox兼容问题,抓取表格。
			最近在抓取一个页面表格时发现,用firefox提取的xpath,不能用,仔细分析后,发现是提取的xpath多了一个tbody标签.在xpath路径中删掉这段就好了. last_A5='/html/bo ... 
- 每天CSS学习之transform
			transform是CSS3的一个属性,其作用是用来进行2D或3D变换. 一.2D变换 1. translate(x-offset , y-offset) translate的作用就是用作位置的移动. ... 
- Observer,观察者模式,C++描述
			body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ... 
- vue-7-表单
			示例: <input v-model="message" placeholder="edit me"> <p>Message is: { ... 
