让phonegap返回键退出应用需再次确认效果

最近在做一个WebApp项目,遇到了退出的问题,为了提高用户体验度,打算按了返回键以后需要用户再次确认才能退出,在网上搜索了一番,发现好多都是需要各种插件的,对于这么一个简单的功能,如果再引入一个插件显然不值当,终于功夫不负有心人,我还是找到了一段很不错的代码,记录下来。

document.addEventListener("deviceready", onDeviceReady, false);
 
function onDeviceReady() {
// 注册回退按钮事件监听器
    document.addEventListener("backbutton", onBackKeyDown, false);
}

//返回键
function onBackKeyDown() {
    navigator.notification.confirm(
        '按确定退出程序!',  // message
        onConfirm,              // callback to invoke with index of button pressed
        '确定要退出程序吗?',        // title
        '确定,取消'          // buttonLabels
    );
}

function onConfirm(button) {
     if(button==1) navigator.app.exitApp(); //选择了确定才执行退出

 
如果你也正需要这样的功能,赶快拿过去用吧!

时间: 2024-10-26 20:38:58

让phonegap返回键退出应用需再次确认效果的相关文章

android-求助返回键退出后再次进入hold.lockCanvas()返回null

问题描述 求助返回键退出后再次进入hold.lockCanvas()返回null public class RecordWaveformView extends SurfaceView implements Callback { private static final String TAG = "RecordWaveformView"; private SurfaceHolder mHolder; private int rateX = 352;// X轴缩小的比例 private

cocos-x 怎样实现点击手机返回键退出应用,并回到手机界面,,求大神指导

问题描述 cocos-x 怎样实现点击手机返回键退出应用,并回到手机界面,,求大神指导 cocos-x 怎样实现点击手机返回键退出应用,并回到手机界面,,求大神指导 解决方案 具体是哪个版本的cocos2dx,不同版本变化很大.

WP8 双击返回键退出

原文:WP8 双击返回键退出 bool isExit = false; // 构造函数 public MainPage() { InitializeComponent(); isExit = false; // 用于本地化 ApplicationBar 的示例代码 //BuildLocalizedApplicationBar(); } protected override void OnBackKeyPress(CancelEventArgs e) { if (!isExit) { isExit

Android实现点击两次返回键退出

在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序. 第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法. 在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将此值还原成false.如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方法,此时

Android中双击返回键退出应用实例代码

Android中双击返回键退出程序 1.在MyAppliction中(继承Application) //运用list来保存们每一个activity是关键 private List<Activity> mList = new LinkedList<Activity>(); //为了实现每次使用该类时不创建新的对象而创建的静态对象 private static MyApplication instance; //构造方法 public MyApplication() { } //实例化

android中的按两次返回键退出代码

  代码如下 private long exitTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - exitTime) > 2000) // System.c

Android实现两次按下返回键退出

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if((System.currentTimeMillis()-exitTime) > 2000) //System.currentTimeMillis()无论何时调用,肯定大于2000 {

Android双击返回键退出程序的实现方法_Android

本文实例讲述了Android双击返回键退出程序的实现方法,是Android程序开发中一个非常实用的功能,分享给大家供大家参考之用.具体方法如下: 一.实现思路: 用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态.定时器是每次用户按下返回键才去创建. 二.功能代码: /** * 菜单.返回键响应 */ @Override public boolean onKeyDown(int keyCode,

android PopupWindow点击外部和返回键消失的解决方法

刚接手PopupWindow的时候,我们都可能觉得很简单,因为它确实很简单,不过运气不好的可能就会踩到一个坑: 点击PopupWindow最外层布局以及点击返回键PopupWindow不会消失 新手在遇到这个问题的时候可能会折腾半天,最后通过强大的网络找到一个解决方案,那就是跟PopupWindow设置一个背景 popupWindow.setBackgroundDrawable(drawable),这个drawable随便一个什么类型的都可以,只要不为空. Demo地址:SmartPopupWi