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

QQ登录

只需一步,快速开始

查看: 2775|回复: 4

[结贴] 如何判断当前页面是最后一个页面不能用justep.Shell.closePage退出?

[复制链接]

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
发表于 2016-6-22 15:02:26 | 显示全部楼层 |阅读模式
我有一个应用场景,需要把程序中的一个.w拿出来单独访问,同时也支持从首页showPage路由访问,正常情况下,这个单独的.w是用justep.Shell.closePage关闭的,但如果单独访问的情况下,该页面就是最后一个页面,不能用justep.Shell.closePage了,必须用url跳转或别的方案。
所以需要判断一下,该页面是否是最后一个页面,有知道的请告诉我一下,谢谢了!
发表于 2016-6-22 17:38:21 | 显示全部楼层
如果单独使用w页面运行,执行justep.Shell.closePage  就是不起作用的!
你可以使用this.getParentModel() 获取下父对象,如果不存在就说明,这个页面肯定是单独运行的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
 楼主| 发表于 2016-6-23 14:15:42 | 显示全部楼层
liangyongfei 发表于 2016-6-22 17:38
如果单独使用w页面运行,执行justep.Shell.closePage  就是不起作用的!
你可以使用this.getParentModel()  ...

不好意思,我描述有问题,其实这个页面不是单独运行,而是从index的windowContainer里refresh出来的,如果不这样的话,在这个页面里调justep.Shell.showPage都会弹出一个新窗口来。
这种情况下,用您的方法 this.getParentModel() 能获取到值不为null。
回复 支持 反对

使用道具 举报

发表于 2016-6-23 15:57:06 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-6-24 11:12 编辑
cexoboy 发表于 2016-6-23 14:15
不好意思,我描述有问题,其实这个页面不是单独运行,而是从index的windowContainer里refresh出来的,如 ...

index.w是首页吗??你有没有使用像仿淘宝那样 定义shellImp,只有首页打开的页面才可以使用justep.Shell.showPage跳转!你可以在首页定义个变量,比如/UI2/demo/netease/index.js中的justep.Shell.userType = justep.Bind.observable();

然后给个默认值!通过判断 这个值是否存在来确定是不是shell打开的!如果不是就用其他方式跳转吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
 楼主| 发表于 2016-6-24 00:27:34 | 显示全部楼层
liangyongfei 发表于 2016-6-23 15:57
index.w是首页吗??你有没有使用像仿淘宝那样 定义shellImp,只有首页打开的页面才可以使用justep.Shell ...

谢谢您,使用了您的方法解决问题了,定义了一个justep.Shell的自定义变量,如果是从index打开则为true,否则为false,在子页面里根据这个变量值决定是用closePage还是showPage回index页。
再次感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 09:24 , Processed in 0.073275 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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