天天看点

MUI在登陆页面重写back方法,使得用户点击手机返回键不会返回其它页面

如题

本来遇到的问题是web app个人中心页面在没有登陆的情况下自动跳转到登陆页面,但是按手机返回键还是会返回到个人中心页面

解决这个问题,我刚开始想的是在跳转到登陆页面的时候,关闭其它所有页面,但是因为材料和文档比较少,最终也没有实现

于是我又换了一个思路,在登陆页面重写

mui.back()

方法,这样在点击手机返回键的时候,就不会再返回上一个页面了

代码如下:

var first = null;
            mui.back = function(){
                mui.plusReady(function() {
                    //首页返回键处理
                    //处理逻辑:1秒内,连续两次按返回键,则退出应用;
                    if(!first){
                        first = new Date().getTime();
                        mui.toast('再按一次退出应用');
                        setTimeout(function(){
                            first = null;
                        },);
                    }else{
                        if(new Date().getTime()-first<){
                            plus.runtime.quit();
                        }
                    }
                });
            }