html5plus监听返回backbutton按钮事件并判断程序是否退出


function plusReady() {
    // Android处理返回键
    window.IsSureQuit = false
    plus.key.addEventListener('backbutton', function () {
        /**
         * 有可后退的历史记录,则后退。
         * 否则,关闭当前窗口。
         * 如果当前窗口是入口页,那么执行退出的逻辑。
         */
        // var currentWebview = plus.webview.currentWebview();
        // currentWebview.canBack(evt => {
        //     if (evt.canBack) {
        //         // 这里是用到了vue-router
        //         router.go(-1)
        //     } else {
        //         if (window.IsSureQuit) {
        //             // 转入后台运行 注:IOS无效
        //             var main = plus.android.runtimeMainActivity();
        //             main.moveTaskToBack(false);

        //             //plus.runtime.quit() // 退出程序
        //         } else {
        //             window.IsSureQuit = true
        //             toast('再按一次退出程序')
        //             setTimeout(() => {
        //                 window.IsSureQuit = false
        //             }, 2000)
        //         }
        //     }
        // })


        var path = router.history.current.path;
        if (path === '/') {
            // 入口页了,转入后台运行。
            var main = plus.android.runtimeMainActivity();
            main.moveTaskToBack(false);
            //plus.runtime.quit() // 退出程序
        } else {
            router.go(-1);
        }

    }, false);


}
if (window.plus) {
    plusReady();
} else {
    document.addEventListener('plusready', plusReady, false);
}

参考资料:http://ask.dcloud.net.cn/article/13525

你可能感兴趣的:(前端,html5plus,移动开发)