摘要:本篇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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号