webApp物理键back处理
安安 2017-07-24 来源 :网络 阅读 981 评论 0

摘要:本篇WEBAPP教程将为大家讲解WEBAPP编程的知识点,看完这篇文章会让你对WEBAPP编程的知识点有更加清晰的理解和运用。

本篇WEBAPP教程将为大家讲解WEBAPP编程的知识点,看完这篇文章会让你对WEBAPP编程的知识点有更加清晰的理解和运用。

app中存在如下三种页面:

1)普通页面,可以直接回退

2)不允许回退的页面(eg: alert, confirm)

3)页面有浮层,需要先处理浮层(eg:actionsheet)

 

思路:

1.特殊页面中包含一个物理键back的处理函数

2.document "backbutton"事件触发时,寻找当前页面的处理函数,有则执行,无则默认执行back操作.

 

1.监听backbutton事件

VIEW_HANDLER: 'backButtonHandler', //各个视图的物理键处理函数

init: function(){
    //增加监听back 的事件
    document.addEventListener("backbutton",BackHandler.backHandler.bind(BackHandler));
}

 

2.读取当前页面是否设置back事件

_isPreventDefault: function(){

    //如果视图有自定义的物理键拦截动作,则优先执行。
    var activeView = Cmp.getActiveView();
    if( activeView && activeView[this.VIEW_HANDLER]){
        if( activeView[this.VIEW_HANDLER].apply(activeView) ){
            return true;
        }
    }

    return false;
}

 

3.设置默认back回调

backHandler: function(){

    if( BackHandler._isPreventDefault() ){
        return;
    }

    if(UrlHistory.getUrlCount() === 1){
        BackHandler.quitApp();
    }else{
        location.back();
    }
}

 

4.在页面上添加back回调

backButtonHandler: function () {
    if(Loading.getIsLoading()){
        return true;
    }else{
        return false;
    }
}

以上,关于WEBAPP的全部内容讲解完毕啦,欢迎大家继续关注!更多关于WEBAPP的干货请关注职坐标WEBAPP频道!

本文由 @安安 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程