5***@qq.com
5***@qq.com
  • 发布:2017-04-23 22:47
  • 更新:2017-04-23 22:47
  • 阅读:828

【报Bug】

分类:HTML5+

详细问题描述
父子页面使用evajs()执行代码没有正常运行
父页面包含头部和底部选项卡,在子页面中有一个城市切换列表,当列表弹出的时候,如果我点击返回按钮则应该先关闭列表,在执行退出app操作。实际上存在很多问题,经过测试,代码实际上是已经执行,但在页面上没有效果
重现步骤
[步骤]
当城市列表打开,设置flag为true,城市关闭设置flag为flase,点击返回操作
[结果]
当flag为true时,页面执行了代码,如下面代码所示,当为true时,执行了closeCitty方法,且mask的状态由显示变为了隐藏,但页面上城市列表依然是显示状态,没有隐藏,且有的时候flag为false,点击返回没有效果,第二次点击才会正常执行
[期望]
当为true时,使用evajs执行列表关闭操作,然后设置flag为false,再次点击返回则执行首页的正常返回操作

运行环境
[系统版本]Android5.1 Android4.4
[浏览器版本]
[IDE版本]8.1
[mui版本]v3.6.0

附件
[代码片段]
关闭城市列表
var indexBack = mui.back;
mui.back = function(){
mui.toast(firstCityFlag)
if(firstCityFlag){
firstCityClose();//当为true的时候执行了下面closeCity代码,且列表的状态从show变为hidden,
//但页面上列表没有消失,依然存在
}else{
mui.toast("back");//为flase时,执行退出,有时候会正常执行,有时候不会,页面会弹出back,但不会执行back操作,有时候又正常执行
indexBack();
}
}
function closeCity(){
mui.toast($("#mask").is(":hidden")) //执行结果为false
$("#cityWrap").removeClass("active");
$("#mask").hide();
$(".all-city").hide();
mui.toast($("#mask").is(":hidden"))//执行结果为true,但有时元素在页面依然存在并没有隐藏
}
[安装包]
做了一个小demo,在真机调试下会出现问题,打包运行没有问题。但我的项目中,有多个这样的操作,打包运行有部分还是有问题
联系方式
[QQ]
[电话]

2017-04-23 22:47 负责人:无 分享
已邀请:

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