wap2app 安卓返回键 直接退出问题

提供两种方法:

   function plusReady() {
        var zxlmweb = plus.webview.create("http://www.xx.com")
        zxlmweb.show(); // 显示窗口
        plus.key.addEventListener("backbutton", function() { //监听返回按键
            zxlmweb.canBack(function(e) { //监听webview窗口是否可以返回
                if(e.canBack) { //可以返回
                    zxlmweb.back(); //返回上一页面
                } else { //不可以返回
                    plus.runtime.quit(); //退出app
                }
            });
        }, false);
    }
    if(window.plus) {
        plusReady();
    } else {
        document.addEventListener('plusready', plusReady, false);
    }

另一种

function plusReady() {
        var zxlmweb = plus.webview.create("http://www.xx.com")
        zxlmweb.show(); // 显示窗口
        var first = null;
        plus.key.addEventListener("backbutton", function() { //监听返回按键
            zxlmweb.canBack(function(e) { //监听webview窗口是否可以返回
                if(e.canBack) { //可以返回
                    zxlmweb.back(); //返回上一页面
                } else { //不可以返回
                    //处理逻辑:1秒内,连续两次按返回键,则退出应用;
                    //首次按键,提示‘再按一次退出应用’
                    if (!first) {
                        first = new Date().getTime();
                        console.log('再按一次退出应用');
                        setTimeout(function() {
                            first = null;
                        }, 1000);
                    } else {
                        if (new Date().getTime() - first < 1000) {
                            plus.runtime.quit();//退出app
                        }
                    }
                }
            });
        }, false);
    }
    if(window.plus) {
        plusReady();
    } else {
        document.addEventListener('plusready', plusReady, false);
    }
相关文章