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

QQ登录

只需一步,快速开始

查看: 1394|回复: 2

[处理中5] 求教关于屏蔽某些页面,不允许的情况禁止打开的问题

[复制链接]

39

主题

144

帖子

415

积分

中级会员

Rank: 3Rank: 3

积分
415
QQ
发表于 2016-1-21 11:04:42 | 显示全部楼层 |阅读模式
需求:
    1. 当参数不符合要求的时候直接关闭
            现在特指Shell的路由跳转进来的,因为路由进来的页面,
                参数不一定是我们指定的,希望能直接关闭
               
    2. 不是通过index.w进来的直接关闭
        因为是单页模式,不允许直接打开,现在只能通过页面跳转回index.w,
        有没有更好的办法,当不是index.w进来的时候跳转到index.w,或者页面不刷新调用index.w
               
    3. 希望能提供以下的路由拓展功能
        3.1. 关闭部分页面的pushState功能,默认开启也可以,只要能关闭
                    需求点:
                    因为有些页面是通过特殊的data来传递的,参数有些复杂,不希望被路由跳转进来
                  
                3.2. 强制关闭上一页的功能
                        需求点:
                                我在“新建数据页面” 点击完成 进入 “明细页面”,
                                当进入“明细页面”的时候希望能关闭 “新建数据页面”
                               
                                这样“明细页面”关闭之后就会回到“列表页”或者“首页”,用户体验会更好
                                现在只能是在showPage完成后调用closePage方法
                       
        比如:
            在Shell的pageMappings的配置
                "main":{
                                        'url' : require.toUrl('./main/main.w'),
                                        // 可选的。是否把浏览历史存储在浏览器的浏览历史中。(这样可以使用浏览器的后退/前进按钮)默认true
                                        // 如果设为false,页面进入的时候将变成默认的main或上一页的路由状态等等
                                        'pushState': true
                }

        或者:
             justep.Shell.showPage( 'detail',  params, {
                                 // 可选的。只对 closePage 方法有效。
                                 // 如果设置为 true,那么会忽略浏览历史中的上一个页面,而是直接加载指定的页面。
                                 // 比如当前历史: [main,new], 当前页面是new,现在要打开detail页面,
                                 // 在页面打开时, 关闭new页面,也就是历史记录是  [main,detail],而不是[ main, new, detail ]
                'force': true,
                                // 进入的时候,地址不进入url
                                'pushState': false
            });


问题:
      已经测试,在model的onLoad,paramsReceive,onActive的事件里面直接关闭,当前页面的历史记录不会清除,
      在下一次调用closePage的时候,再次返回当前页面,但是因为当前页面被关闭了,所以显示空白界面


10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2016-1-21 11:52:47 | 显示全部楼层
嗯,这些需求是必须有的,应该提供出shell上路由的接管能力,提供完后 我会在这个帖子下回复的。
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

39

主题

144

帖子

415

积分

中级会员

Rank: 3Rank: 3

积分
415
QQ
 楼主| 发表于 2016-1-21 13:17:18 | 显示全部楼层
007slm 发表于 2016-1-21 11:52
嗯,这些需求是必须有的,应该提供出shell上路由的接管能力,提供完后 我会在这个帖子下回复的。 ...

恩,谢谢您回答,那我继续等吧,现在先用过渡的方法先
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 20:42 , Processed in 0.061194 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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