起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 879|回复: 8

[结贴] 使用windowDialog后的物理返回问题

[复制链接]

14

主题

54

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
发表于 2016-6-22 17:36:53 | 显示全部楼层 |阅读模式
当我在首页通过showPage打开一个页面,然后这个页面使用windowDialog再弹出一个页面后
1、如果这时我是一步一步再物理退回键是很正常的
2、因为我在弹出窗口写了个代码退回(其实是关闭  this.close()),然后再按物理退回键就会有问题

我的windowDialog是设了路由的,我测试的时候是这样的,如果我是通过this.close()关闭的,那我不设路由就对了, 如果是通过物理返回键来操作,那就要设路由, 请问这种情况 要怎么处理?

14

主题

54

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-6-22 18:43:17 | 显示全部楼层
我看了一下,淘宝的例子都有这个问题,比如进入到商品的明细,按了左上角的返回,然后再手机的返回,又回到了那个商品详细页面了,按正常的理解应该是回到那个分类页面才对
回复 支持 反对

使用道具 举报

14

主题

54

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-6-23 09:03:28 | 显示全部楼层
我现在全部改成不用弹出框,都用justep.Shell.showPage,然后左上角返回改成 history.back()了,这样虽然会一步步回来,但是有个问题, 就是我一个页面执行了baas查询, 好像history.back()需要两下才能正常返回, baas查询应该是异步的,怎么会还需要history.back()一下?
回复 支持 反对

使用道具 举报

14

主题

54

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-6-23 09:13:58 | 显示全部楼层
yjfjebj789 发表于 2016-6-23 09:03
我现在全部改成不用弹出框,都用justep.Shell.showPage,然后左上角返回改成 history.back()了,这样虽然会 ...

是我搞错了,需要两下history.back的页面是用的Dialog导致的(之前忘了没改过来)
回复 支持 反对

使用道具 举报

14

主题

54

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-6-23 09:32:16 | 显示全部楼层
本帖最后由 yjfjebj789 于 2016-6-23 09:36 编辑

头痛, 用history.back(),对于那个通过justep.Shell.showPage打开的页面,如果有参数的就又有问题了, 物理返回的时候会报找不到参数
为什么打开的页面执行history.back()的时候还会触发前一个页面的 接收参数的事件??
回复 支持 反对

使用道具 举报

发表于 2016-6-23 11:56:01 | 显示全部楼层
yjfjebj789 发表于 2016-6-23 09:32
头痛, 用history.back(),对于那个通过justep.Shell.showPage打开的页面,如果有参数的就又有问题了, 物 ...

请问你是什么版本?!3.4以上的版本,应该是回退不到windowDialog打开的页面的!
建议使用新版本!只能由子页面回退到父页面!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

54

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-6-23 14:31:19 | 显示全部楼层
嗯,现在没有dialog的问题了,我已经不用dialog,全部换成showPage了, 现在就是解决那个history.back()的时候会触发接收参数事件的问题就行了,我是做了判断有参数就接收,没有就不处理
回复 支持 反对

使用道具 举报

发表于 2016-6-23 16:03:33 | 显示全部楼层
yjfjebj789 发表于 2016-6-23 14:31
嗯,现在没有dialog的问题了,我已经不用dialog,全部换成showPage了, 现在就是解决那个history.back()的时 ...

可以在页面的onActive  和 onInActive事件中处理!但是不可以传递参数!
onInActive 中可以通过派发事件的方式传递参数:http://docs.wex5.com/wex5-ui-question-list-2034/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

54

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2016-6-23 17:16:47 | 显示全部楼层
好的,解决了!  
多谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 07:03 , Processed in 0.053644 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表