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

QQ登录

只需一步,快速开始

查看: 3386|回复: 10

[处理中3] 子页面用showPage回首页,这时首页点击子页面showPage时用的是cache,有办法解决吗?

[复制链接]

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
发表于 2016-6-25 10:00:57 | 显示全部楼层 |阅读模式
我有一个子页面,关闭这个子页面时需要回到好几层之前的页面上(我是要回到main.w),我用justep.Shell.showPage("main")跳回去了,然后在main上点击一个子页面,发现他打开时用的是刚才的cache,数据完全没有刷新,请问有什么办法解决这个问题吗?

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
 楼主| 发表于 2016-6-27 11:15:12 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

6

主题

74

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2016-6-27 16:21:10 | 显示全部楼层
你要在那个页面写刷新的事件。
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-27 16:28:00 | 显示全部楼层
如果你的页面是从首页打开的,那么用justep.Shell.closePage(null);关闭后,自动回到首页,下次打开肯定数据得重新加载。如果你的页面是其它地方打开的,那么也用justep.Shell.closePage(null,false,'main');来关闭,但是指定关闭后进入另一个页面,这里假设首页的名字叫main,名字是在shellImpl里面设置的。
回复 支持 反对

使用道具 举报

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
 楼主| 发表于 2016-6-27 23:18:28 | 显示全部楼层
扑满 发表于 2016-6-27 16:21
你要在那个页面写刷新的事件。

你好,我发现在这个问题,在页面Model.onLoad,Model.onActive里加了事件,但是发现这些页面都没有触发这些事件,不知道应该绑定哪个事件来解决这个问题
回复 支持 反对

使用道具 举报

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
 楼主| 发表于 2016-6-27 23:19:56 | 显示全部楼层
qldsrx 发表于 2016-6-27 16:28
如果你的页面是从首页打开的,那么用justep.Shell.closePage(null);关闭后,自动回到首页,下次打开肯定数 ...

我是通过好几个页面一步一步引导进入支付页面,在最后支付完毕后,需要回到首页,这中间有好几个页面没有close,如果只是关闭本页面就简单了,但是中间有多个页面没有关闭,不知道有没有相关的函数来清空历次打开的除main之外的页面。
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-28 03:00:01 | 显示全部楼层
直接location.href=''就可以把所有打开的页面清除。或者你记录所有打开的页面,对其关闭。记录的方式很简单,用一个全局变量来记录
回复 支持 反对

使用道具 举报

发表于 2016-6-28 13:42:34 | 显示全部楼层
qldsrx 发表于 2016-6-28 03:00
直接location.href=''就可以把所有打开的页面清除。或者你记录所有打开的页面,对其关闭。记录的方式很简单 ...

如果你的需求是同时关闭依次打开的页面!可以使用windowDialog实现!调用父页面的关闭,子页面自然关闭
http://bbs.wex5.com/forum.php?mo ... 4&pid=165245571
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
 楼主| 发表于 2016-7-3 00:11:05 | 显示全部楼层
qldsrx 发表于 2016-6-28 03:00
直接location.href=''就可以把所有打开的页面清除。或者你记录所有打开的页面,对其关闭。记录的方式很简单 ...

你好,利用location.href的方式已经测试通过了,可以解决目前我遇到的问题,非常感谢!不过这种方式还是有一定局限性,你说的另一种方法我还没有试,我关闭一般都是用justep.Shell.closePage,如果用这种方法记录打开页面,应该用什么方法来关闭呢?
回复 支持 反对

使用道具 举报

14

主题

56

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
QQ
 楼主| 发表于 2016-7-3 00:12:47 | 显示全部楼层
liangyongfei 发表于 2016-6-28 13:42
如果你的需求是同时关闭依次打开的页面!可以使用windowDialog实现!调用父页面的关闭,子页面自然关闭
h ...

windowDialog可能还不能满足要求,因为中间的页面有可能需要单独访问,不能做为一个Dialog。
通过您的链接,我看到可以调用shellimp上的getOpenedPages来获取所有已打开的页面,但是我试了一下,好像并不能直接调用到这个函数,请问怎么才能调用到这个函数呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 18:07 , Processed in 0.063065 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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