TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

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

2021-02-05
/
0 评论
/
369 阅读
/
正在检测是否收录...
02/05
<script>
    //第一种
    var first = false;
    var getTime = '';
    document.addEventListener('plusready', function() {
        var webview = plus.webview.currentWebview();
        plus.key.addEventListener('backbutton', function() {
            webview.canBack(function(e) {
                if (e.canBack) {
                    webview.back();
                } else {
                    function first() {
                        getTime = new Date().getTime();
                        plus.nativeUI.toast('再按一次退出应用');
                        first = true;
                    }
                    if (!first) {
                        first();
                    } else {
                        if (new Date().getTime() - getTime < 1500) {
                            webview.close(); //hide,quit
                            //plus.runtime.quit();
                        } else {
                            first();
                        }
                    }
                }
            })
        });
    });

    //第二种
    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();
                    //首页返回键处理
                    //处理逻辑:1秒内,连续两次按返回键,则退出应用;
                    var first = null;
                    plus.key.addEventListener('backbutton', function() {
                        //首次按键,提示‘再按一次退出应用’
                        if (!first) {
                            first = new Date().getTime();
                            console.log('再按一次退出应用');
                            setTimeout(function() {
                                first = null;
                            }, 1000);
                        } else {
                            if (new Date().getTime() - first < 1500) {
                                plus.runtime.quit();
                            }
                        }
                    }, false);
                }
            })
        });
    });
</script>
经验jsHBuilder返回键
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwll.cn/archives/5026/(转载时请注明本文出处及文章链接)

评论 (0)