解决Hbuilder打包的app返回键直接退出

来源:互联网 发布:数据库软件免费下载 编辑:程序博客网 时间:2024/06/06 12:38

问题描述:Hbuilder打包的app如果点击手机返回键,app会直接退出,返回不了上一页。

写在公共js文件中,代码如下:

document.addEventListener('plusready', function() {    var webview = plus.webview.currentWebview();    plus.key.addEventListener('backbutton', function() {        webview.canBack(function(e) {            if(e.canBack) {                webview.back();            } else {                webview.close(); //hide,quit                //plus.runtime.quit();            }        })    });});

点击两次退出程序,代码如下:

mui.plusReady(function() {                //首页返回键处理                //处理逻辑:1秒内,连续两次按返回键,则退出应用;                var first = null;                plus.key.addEventListener('backbutton', function() {                    //首次按键,提示‘再按一次退出应用’                    if (!first) {                        first = new Date().getTime();                        mui.toast('再按一次退出应用');                        setTimeout(function() {                            first = null;                        }, 1000);                    } else {                        if (new Date().getTime() - first < 1000) {                            plus.runtime.quit();                        }                    }                }, false);            });

完整js代码:

<script>document.addEventListener('plusready', function() {        var webview = plus.webview.currentWebview();        plus.key.addEventListener('backbutton', function() {            webview.canBack(function(e) {                if(e.canBack) {                    webview.back();                             } else {                    //webview.close(); //hide,quit                    //plus.runtime.quit();                    mui.plusReady(function() {                        //首页返回键处理                        //处理逻辑:1秒内,连续两次按返回键,则退出应用;                        var first = null;                        plus.key.addEventListener('backbutton', function() {                            //首次按键,提示‘再按一次退出应用’                            if (!first) {                                first = new Date().getTime();                                mui.toast('再按一次退出应用');                                setTimeout(function() {                                    first = null;                                }, 1000);                            } else {                                if (new Date().getTime() - first < 1500) {                                    plus.runtime.quit();                                }                            }                        }, false);                    });                }            })        });    });</script>
原创粉丝点击