c***@139.com
c***@139.com
  • 发布:2016-04-19 14:00
  • 更新:2016-04-19 17:13
  • 阅读:6045

移动APP 按一下返回键直接退出程序 请问如何解决?

分类:HBuilder

如何让手机返回键实现页面的返回功能,最后在提示是否退出软件。
演示的是打开唯品会官网手机站。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta http-equiv="refresh" content="0.1;url=http://m.vip.com">
<title></title>
<script type="text/javascript">
</script>
</head>
<body>
</body>
</html>

2016-04-19 14:00 负责人:无 分享
已邀请:
Danny

Danny - QQ125904483

http://ask.dcloud.net.cn/question/5883

DCloud_UNI_FXY

DCloud_UNI_FXY

手写代码,未经测试,大概是这样的逻辑,可以自己运行调整一下

var first = null;  
var webview = plus.webview.currentWebview();  
plus.key.addEventListener('backbutton',function(){  
webview.canBack(function(e){  
if(e.canBack){  
webview.back();  
}else{  
if (!first) {  
                        first = new Date().getTime();  
                    plus.nativeUI.toast('再按一次退出应用');  
                        setTimeout(function() {  
                            first = null;  
                        }, 1000);  
                    } else {  
                        if (new Date().getTime() - first < 1000) {  
                            plus.runtime.quit();  
                        }  
                    }  
}  
})  
})
五叶神

五叶神 - 世界上没有免费的午餐,也不要有一颗贪婪的心

/**

  • 重写退出应用
    **/
    app.quitApp = function() {
    $.oldBack = mui.back;
    var backButtonPress = 0;
    $.back = function(event) {
    backButtonPress++;
    if (backButtonPress > 1) {
    plus.runtime.quit();
    } else {
    plus.nativeUI.toast('再按一次退出'+AppName);
    }
    setTimeout(function() {
    backButtonPress = 0;
    }, 1000);
    return false;
    };
    }
  • c***@139.com (作者)

    写在什么位置?

    2016-04-19 17:36

  • 五叶神

    那里要用就写那里,哪个页面需要用就调用此方法,方法自己定义在commonjs之类的地方,比方微信只有在根菜单的父窗口添加返回退出

    2016-04-19 17:50

该问题目前已经被锁定, 无法添加新回复