4***@qq.com
4***@qq.com
  • 发布:2017-07-27 01:45
  • 更新:2017-07-27 20:01
  • 阅读:978

手机物理返回键

分类:HBuilder

我想点击手机物理返回键的时候不返回,第一次点击的时候在当页面上显示div,第二次点击的时候消失,再点再显示,再消失。请问怎么才能不返回又可以监听点击他的事件,然后做出操作

2017-07-27 01:45 负责人:无 分享
已邀请:
LLgg

LLgg

看一下下面的代码是不是符合你的要求

<!DOCTYPE html>  
<html>  
    <head>  
        <title>中旋网zzxxo.com</title>  
        <meta charset="UTF-8">  
        <meta content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">  
        <style>  
            body{  
                margin:0px;  
            }  
            div{  
                width:100%;  
                height:200px;  
                background:yellow;  
                font-size:18px;  
                color:#000000;  
                border-bottom:2px solid #fff;  
            }  
            .hide{  
                display: none;  
            }  
        </style>  
    </head>  
    <body>  
<div>按返回键测试一下,会不会,<br>一下显示一下隐藏</div>  
<div class="hide" id="zxlmweb">zzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.com</div>  
    </body>  
    <script>  
        var zzxxo=document.getElementById("zxlmweb");  //获取div  
        var a=0;                                    //声明一个判断变量;  
        function plusReady(){  
            plus.key.addEventListener("backbutton", function() { //监听返回按键  
                if(a==0){                        //如果是第一次就执行显示事件  
                    zzxxo.style.display="block";  
                    a=1;  
                }else{                           //如果是第二次就执行隐藏事件  
                    zzxxo.style.display="none";  
                    a=0;  
                }  
        }, false);  
        }  

    //等待H5 plus事件处理完成  
    if(window.plus) {  
        plusReady();  
    } else {  
        document.addEventListener('plusready', plusReady, false);  
    }  
    </script>  

</html>

这是我的网站,O(∩_∩)O谢谢支持----->>中旋网zzxxo

  • 4***@qq.com (作者)

    谢谢啦,不过还是不行,我页面有用到mui的跳转页面方式,其他页面也有用到,不知道是不是会不会受这个影响影响,还是不行

    2017-07-27 15:46

LLgg

LLgg

上面是纯webview窗口模式的,如果你的页面使用了mui.min.js文件,那么就使用下面这一个案例测试

<!DOCTYPE html>  
<html>  
    <head>  
        <title>中旋网zzxxo.com</title>  
        <meta charset="UTF-8">  
        <meta content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">  
        <script src="js/mui.min.js"></script>  
        <style>  
            body{  
                margin:0px;  
            }  
            div{  
                width:100%;  
                height:200px;  
                background:yellow;  
                font-size:18px;  
                color:#000000;  
                border-bottom:2px solid #fff;  
            }  
            .hide{  
                display: none;  
            }  
        </style>  
    </head>  
    <body>  
<div>按返回键测试一下,会不会,<br>一下显示一下隐藏</div>  
<div class="hide" id="zxlmweb">zzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.comzzxxo.com</div>  
    </body>  
    <script>  
        var zzxxo=document.getElementById("zxlmweb");  //获取div  
        var a=0;  //声明一个判断变量;  
        mui.init();  
        mui.back = function() {             //监听是否触发物理返回事件  
           if(a==0){                        //如果是第一次就执行显示事件  
           zzxxo.style.display="block";  
           a=1;  
           }else{                           //如果是第二次就执行隐藏事件  
           zzxxo.style.display="none";  
           a=0;  
           }  
         }  

    </script>  

</html>

这是我的网站,O(∩_∩)O谢谢支持----->>中旋网zzxxo

  • 4***@qq.com (作者)

    谢谢啦,可以了,我排除了一下,确定是common.js这个文件影响了mui.js

    2017-07-27 22:38

该问题目前已经被锁定, 无法添加新回复