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

QQ登录

只需一步,快速开始

查看: 1806|回复: 8

[处理中3] 用shell打开的页面如何利用手机物理返回键关闭?

[复制链接]

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2018-1-29 17:08:10 | 显示全部楼层 |阅读模式
如题所问,app全是用justep.Shell.ShowPage()打开的页面,现在的情况是如果从主页点进A列表页面,再点进B明细页面,退出B明细页面后从A列表页面进入C明细页面,在C明细页面按手机物理返回键时按一下会回到A列表,再按一下不是回到主页面,而是要打开B明细页面,这是什么原因?如果想用物理按键实现页面关闭应该怎么设置?页面上加的返回键都是用的window.close()方法,按那个返回是没问题的,现在手机物理按键按了返回就出现问题了。模式三调试好像没问题,但模式一打包的就不按正常逻辑走,用shell打开的页面不涉及路由设置吧,这个具体需要怎么处理?不用dialog打开子页面的形式。

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2018-1-30 09:56:27 | 显示全部楼层
坐等大神们指点。。
传说中路过
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2018-1-30 10:34:10 | 显示全部楼层
进一步确认了下,如果打开的页面统一都是按物理返回键的话层层退出没问题,但如果中间有点击页面左上角返回按钮退出页面的(用window.close()及justep.Shell.ClosePage()两种方式)再按手机物理返回键就会出现异常。。感觉像是出现了路由的错乱,点左上角关闭页面的操作不在退出页面的范畴内的感觉,点了物理回退键还要往已关闭的页面上跳
传说中路过
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2018-1-31 10:21:56 | 显示全部楼层
???没有响应啊一直。。。。@
传说中路过
回复 支持 反对

使用道具 举报

发表于 2018-1-31 18:16:10 | 显示全部楼层
carbinechun 发表于 2018-1-31 10:21
???没有响应啊一直。。。。@liangyongfei

是的页面关闭 和 路由回退确实有冲突
你需求全部改成 关闭页面
http://docs.wex5.com/wex5-app-question-list-2003/

或者全部改成 路由回退,点击事件中不要调用 页面关闭,而是调用history.back()
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2018-2-1 13:42:55 | 显示全部楼层
liangyongfei 发表于 2018-1-31 18:16
是的页面关闭 和 路由回退确实有冲突
你需求全部改成 关闭页面
http://docs.wex5.com/wex5-app-question ...

这个正解。。但还有个特殊情况:如果是从grid的单元格渲染做的单击事件打开新页面的话,在新页面上点返回和点物理返回按键都有异常,不能正常关闭页面,这个还要做特殊处理么?
传说中路过
回复 支持 反对

使用道具 举报

发表于 2018-2-2 13:06:36 | 显示全部楼层
carbinechun 发表于 2018-2-1 13:42
这个正解。。但还有个特殊情况:如果是从grid的单元格渲染做的单击事件打开新页面的话,在新页面上点返回 ...

和从grid 的点击事件有什么关系吗??
报什么错??或者debugger调试下  ,是grid渲染引起的吗??

chrome 浏览器调试运行,会报错吗??  自己调试找下页面原因吧,应该和返回没啥关系
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2018-2-3 11:08:45 | 显示全部楼层
从grid单元格点击事件打开的页面,在返回按钮添加点击事件history.back()后点了返回没反应,多点几下会有卡顿,然后返回到主页面了直接,调试的时候没有报错
传说中路过
回复 支持 反对

使用道具 举报

发表于 2018-2-3 11:41:19 | 显示全部楼层
carbinechun 发表于 2018-2-3 11:08
从grid单元格点击事件打开的页面,在返回按钮添加点击事件history.back()后点了返回没反应,多点几下会有卡 ...

可能有同步请求吧,或者反应慢!导致页面卡顿,点多次就执行了多次回退,
点击后稍等下抗行不??
难道执行this.close()就可以正常吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 23:36 , Processed in 0.095114 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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