帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
26
帖子
0
勋章
699
Y币

[App引擎] 同时关闭多个win后打开一个新win,如何实现呢?

[复制链接]
发表于 2017-6-5 10:39:27
场景:商品列表页(win)点击某商品进入详情页(win)点击支付后跳转到支付页面(win)支付成功后调整到订单列表界面(win)。跳转到订单列表页的同时需关闭商品列表页和商品详情页。请问如何实现呢?



28
帖子
1
勋章
1万+
Y币
待审核
0
帖子
0
勋章
246
Y币
Bughp 发表于 2017-6-5 10:51
调用openWin 后再调用closeWin 不起作用(没效果)

你得调用setTimeout把关闭页面的操作延时一下
0
帖子
0
勋章
246
Y币
先调用api.openWin

再调用api.closeWin一个个关闭
26
帖子
0
勋章
699
Y币
技术支持-L 发表于 2017-6-5 10:45
先调用api.openWin

再调用api.closeWin一个个关闭

调用openWin 后再调用closeWin 不起作用(没效果)
46
帖子
6
勋章
6万+
Y币
不能在同一时刻对win做连续操作,文档里有这么一句:若当前正在进行 openWin、closeWin 等带动画过渡的 window 操作,调用此方法会失效。
所以要么用frame实现你的需求,要么就在每次对win操作时 加个延迟
26
帖子
0
勋章
699
Y币
技术支持-L 发表于 2017-6-5 10:56
你得调用setTimeout把关闭页面的操作延时一下

我刚又试过了 ,还是不行(先openWin 在逐个关闭closeWin 采用setTimeout 700 毫秒 还是不行)
26
帖子
0
勋章
699
Y币
官方开放一个同时关闭多个win 的方法嘛(后台关闭)
5
帖子
0
勋章
3339
Y币
Bughp 发表于 2017-6-5 11:23
我刚又试过了 ,还是不行(先openWin 在逐个关闭closeWin 采用setTimeout 700 毫秒 还是不行) ...

那你先别openWin ,直接closeWin 一个页面看是否有效果

关闭所有的WIN是有,但你不是已经openWin了吗,难道你想把这个WIN也关闭掉?
26
帖子
0
勋章
699
Y币
odiimdhza 发表于 2017-6-5 11:28
那你先别openWin ,直接closeWin 一个页面看是否有效果

关闭所有的WIN是有,但你不是已经openWin了吗, ...

不是,是同时关闭多个Win。打开一个新Win
48
帖子
4
勋章
11
Y币
支付成功后先调用closeToWin关闭页面至某页面。例如首页,然后在openWin打开订单列表页。给openWin加个适当的延时。
123下一页
您需要登录后才可以回帖 登录

本版积分规则