无言的飞雪
无言的飞雪
  • 发布:2016-05-12 10:05
  • 更新:2016-05-12 16:56
  • 阅读:1920

【报Bug】plus.webview.close产生的跳转问题

分类:HTML5+

详细问题描述
[内容]在跳转中,某个页面加入了关闭上个页面,会发现跳转错误的问题。
此问题在有些设备上能够重现
分析原因是,close方法不光有关闭的功能,还有回退上一页面的功能,导致的。

重现步骤
[步骤]
代码中abcd4个页面是依次跳转的,a跳转b,b跳转c,c跳转d,d跳转e(e没有对应页面,不考虑)

[结果]
当c跳转d的时候,会闪现一下a,然后再跳转d(c中增加了一条关闭b页面的代码)
[期望]
c跳转d的这一步骤,不能闪现a页面

运行环境
[系统版本]安卓5.1
[浏览器版本]
[IDE版本]HBuilder 7.1.1.201605062345
[mui版本]Mui v2.9.0

附件
[代码片段]
[安装包]在hbuilder中,连接设备,运行于设备上即可

联系方式
[QQ]444565790
[电话]

2016-05-12 10:05 负责人:无 分享
已邀请:
badfl

badfl - mui详细文档:http://ask.dcloud.net.cn/article/1039

现在不知道是关闭隐藏了b页面。还是销毁了b页面

无言的飞雪

无言的飞雪 (作者)

@badfl
从chrome的Inspect devices看,确实是销毁了。

badfl

badfl - mui详细文档:http://ask.dcloud.net.cn/article/1039

刚才有人回复我了,说销毁需要时间,在其他页面输出确实是销毁了。

娜娜佳

娜娜佳

目前我也遇到了这个BUG,而且情况比较复杂,close之后闪现的页面呈现不确定性。

共有a,c,d 4个页面。a,b页面已经开启。然后点到a页面,进入c页面,然后重新点回a页面,关闭c页面,则会闪现b页面,过一会又调回a页面。

测试手机为小米4,版本为Android 6.0.1

无言的飞雪

无言的飞雪 (作者)

@娜娜佳
我原来遇到的问题和你差不多,跳转完全不是自己想的。
abcde,5个页面顺序跳转,e页面提交的时候,想回到c页面,d页面不需要了,所以在e页面,代码就先让d页面关闭close(d),然后调用mui.back(),结果发现,跳转c之后,又显示了e页面,对e页面操作的时候,其实调用的是c页面的方法,e页面感觉像假的一样。
写测试项目的时候,发现了如上的问题,所以我想,如果上面我提的bug能解决的话,我业务逻辑中的跳转,也就不会错了。

娜娜佳

娜娜佳

@无言的飞雪
现在我只能在Android中去掉close,来保证运行的顺畅。但是可能会导致内存溢出。。

无言的飞雪

无言的飞雪 (作者)

@娜娜佳
你不会就那样一直指定页面往哪里跳转吧。。。。。那会页面越来越多。。。。
而且,有些页面,是不允许回退的,必须关闭啊。。。

娜娜佳

娜娜佳

@无言的飞雪
恩。。。我目前就是这样的策略。是因为层级较多,所以有些页面必须可以回退到第一层级的页面。然后在跳转的过程中就会出问题。。 所以这些页面只能不关闭了。有些不涉及到跳转的页面,就用mui.back()的策略关闭掉。

DCloud_Android_ST

DCloud_Android_ST

这个问题已经修复了 等下一个版本。谢谢

无言的飞雪

无言的飞雪 (作者)

@DCloud_Android_ST
谢谢,请问下个版本什么时候?

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