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

QQ登录

只需一步,快速开始

查看: 1568|回复: 6

[结贴] 还是关于页面跳转

[复制链接]

2

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
发表于 2017-4-14 09:54:26 | 显示全部楼层 |阅读模式
大家好。
我现在开发这样的一个需求:
一个用户输入用户名和密码登录进系统,进入主页菜单
点击业务申请之后,进入申请页面。只有由于提交信息比较多,分为很多个页面填入。
之后提交页面退回到申请页面。
大致页面流程像这样a->b->c->d->e->f
最后f提交后,退回c
现在的问题是f提交转到c之后,页面队列就像这样了:
a->b->c->d->e->f->c,就是说提交到c之后,按回退还是到f,再按回退到e,再到d,再到c
我是WeX5 3.5下用向导主页做的页面a,之后都使用标准->标准页面做的普通页面,所有页面都加入了shellImpl中

跳转使用justep.Shell.showPage
请问页面队列a->b->c->d->e->f,从f提交后
变为队列a->b->c,该怎么编写脚本?

2

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
 楼主| 发表于 2017-4-14 11:45:31 | 显示全部楼层
没人回复么?
回复 支持 反对

使用道具 举报

发表于 2017-4-14 13:32:15 | 显示全部楼层
在f页面调用  
        justep.Shell.closePage('d');
        justep.Shell.closePage('e');
justep.Shell.closePage('f');
关闭这3个页面自然就回到了 c页面!!

然后自己接管回退

http://docs.wex5.com/wex5-app-question-list-2003/

history.back(); 是路由的回退,有些用户不希望路由回退,而是关闭页面,就可以把这行代码改成justep.Shell.closePage();




这样就可以做到了!
但是浏览器中访问的时候!没办法了!!

我先再提一个需求吧
你好楼主,关闭页面和 路由回退保持一致  这个特性目前版本不支持,已作为产品功能建议提交(内部编号:2017041400001),感谢楼主的支持与配合。




qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
 楼主| 发表于 2017-4-14 14:14:24 | 显示全部楼层
好的,我现在,在f页面这么写了:
                justep.Shell.closePage("d");
                justep.Shell.closePage("e");
                justep.Shell.closePage();
                history.back();
                history.back();
                history.back();

这样没问题吧?
回复 支持 反对

使用道具 举报

2

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
 楼主| 发表于 2017-4-14 14:28:28 | 显示全部楼层
试了好几次,手机上基本没问题了,可以结帖了。
兄弟,多谢了。
回复 支持 反对

使用道具 举报

发表于 2017-4-14 17:04:38 | 显示全部楼层
louyongzhi 发表于 2017-4-14 14:14
好的,我现在,在f页面这么写了:
                justep.Shell.closePage("d");
                justep.Shell.closePage("e");

请问你是如何做的!欢迎分享一下!!
不过连续 执行多个  history.back(); 是不能生效的吧!!


而且手机浏览器访问是无法解决的吧!
如果想连续路由回退

需要这样写
  1. new Promise(function(res, rej) {
  2.                         history.back();
  3.                   setTimeout(res, 1000);
  4.                 }).then(function() {
  5.                           history.back()
  6.                 });
复制代码


但是必须指定时间!!能看到页面切换的效果!!!不能够

会在你可以试试
history.go(-3)

连续回退3个页面
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
 楼主| 发表于 2017-5-2 13:00:26 | 显示全部楼层
hsitory.go(-3);
确实完美了,能解决各种页面分支情况
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 09:41 , Processed in 0.086566 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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