美文网首页
WebAPP 手机虚拟反回键点击退出解决办法

WebAPP 手机虚拟反回键点击退出解决办法

作者: _花 | 来源:发表于2018-10-31 15:37 被阅读0次

hbuilder的h5+提供开发webapp的诸多便利,很多手机自带back虚拟按键,如果不修改其默认事件,点一下app就退出了,所以我这里提供一种修改这个按键默认事件事件的代码。

首先你要用hbuilder创建一个移动项目,选择空模板,然后将你项目文件全部粘贴进去,首先在你的首页index.html添加如下代码,

<script>
    document.addEventListener("plusready", function() { 
        // 注册返回按键事件 
        plus.key.addEventListener('backbutton', function() { 
        // 事件处理 
            plus.nativeUI.confirm("退出程序?", function(event) { 
                if (event.index) { 
                    plus.runtime.quit(); 
                } 
            }, null, ["取消", "确定"]); 
        }, false); 
    });
</script>

接着在其他的子页面添加如下代码:

<script>
    document.addEventListener("plusready", function() { 
        // 注册返回按键事件 
        plus.key.addEventListener('backbutton', function() { 
            // 事件处理 
            window.history.back();
        }, false); 
    });
</script>

这样的话在首页就是退出功能,在子页面就是返回功能。

解决方法2:

在首页里面写入

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
        }
    })
});

});

参照: http://ask.dcloud.net.cn/question/15978

解决方法3:

mui.init({
    keyEventBind: {
        backbutton: true  //关闭back按键监听
    }
});
// //首页返回键处理
// //处理逻辑:1秒内,连续两次按返回键,则退出应用;
var first = null;
mui.back = function() {
    //首次按键,提示‘再按一次退出应用’
    if (!first) {
        first = new Date().getTime();//记录第一次按下回退键的时间
        mui.toast('再按一次退出应用');//给出提示
        history.go(-1)//回退到上一页面
        setTimeout(function() {//1s中后清除
            first = null;
        }, 1000);
    } else {
        if (new Date().getTime() - first < 1000) {//如果两次按下的时间小于1s,
            plus.runtime.quit();//那么就退出app
} } };

参照:https://www.cnblogs.com/maomao93/p/7287000.html

相关文章

  • WebAPP 手机虚拟反回键点击退出解决办法

    hbuilder的h5+提供开发webapp的诸多便利,很多手机自带back虚拟按键,如果不修改其默认事件,点一下...

  • webApp点击手机返回键直接退出app的解决

    新建一个appback.js文件,名字随便起,然后将下面的内容复制进去 然后在main.js中将该文件引入进去即可...

  • vant-ui 中 alart弹窗踩坑记录

    需求: 在做手机端webapp时需要监听返回键,在某页面用户点击返回键时在beforeRouteLeave路由守卫...

  • 简单的定时器

    1.实现一个简单的功能,点击退出键,或者手机home键,出现一个提示标签,如果在两秒之内再次点击则退出游戏,2秒之...

  • ionic 对系统返回键的处理

    点击手机自带返回键退出系统。 ap.js中需要依赖注入 $ionicPopup $rootScope $locat...

  • vue 移动端 实战积累

    1、关于hbuilder打包app点击手机返回键直接退出app的解决\ https://blog.csdn.net...

  • ubuntu进入vi编辑模式编辑异常

    工作需要安装ubuntu虚拟机,输入vi进入编辑模式,发现删除键与上下左右都无法正常使用.解决办法: 退出编辑模式...

  • Linux 虚拟终端

    安装虚拟终端 进入新建虚拟终端 退出快捷键 查看正在运行的虚拟终端 进入指定终端:

  • 反回键

    也许只是一个梦。 撕掉所有壁纸、拆除所有壁橱、拉下所有帷帘、换上喜欢的颜色、安装心仪的风格……因为是梦、或幻想,按...

  • Flutter 点击返回键返回桌面不退出应用App

    在应用开发中默认的点击返回键就会退出应用,但是我们往往需要用户点击返回键后不让我们的应用App退出(这样就能后台运...

网友评论

      本文标题:WebAPP 手机虚拟反回键点击退出解决办法

      本文链接:https://www.haomeiwen.com/subject/tyqmsftx.html