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

QQ登录

只需一步,快速开始

查看: 3274|回复: 11

[处理中4] 多个content的物理返回键问题

[复制链接]

22

主题

82

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2017-2-28 16:25:08 | 显示全部楼层 |阅读模式
首页里的content下面有一个contents,然后contents里面有两个content,页面上有两个按钮,两个按钮一个的target属性连接到content1,一个连接到content2,物理返回键只对第一个content1有作用,对content2没有作用,我是参考淘宝案例写的。怎样才能让物理返回键对这两个content都有作用?

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-28 16:36:46 | 显示全部楼层
把routable写成true不行吗
回复 支持 反对

使用道具 举报

22

主题

82

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2017-2-28 17:15:58 | 显示全部楼层
半导体 发表于 2017-2-28 16:36
把routable写成true不行吗

不行,已经试过了
回复 支持 反对

使用道具 举报

22

主题

82

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2017-2-28 17:17:25 | 显示全部楼层
半导体 发表于 2017-2-28 16:36
把routable写成true不行吗

我的utils.js里面用的是justep.Shell.closePage();
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-28 17:31:12 | 显示全部楼层
bp711 发表于 2017-2-28 17:17
我的utils.js里面用的是justep.Shell.closePage();

没有遵循路由   这个 就需要监听物理返回建事件   然后动态设置激活的content了吧
回复 支持 反对

使用道具 举报

22

主题

82

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2017-3-1 09:06:43 | 显示全部楼层
半导体 发表于 2017-2-28 17:31
没有遵循路由   这个 就需要监听物理返回建事件   然后动态设置激活的content了吧 ...

怎么写的?
回复 支持 反对

使用道具 举报

22

主题

82

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2017-3-1 09:13:53 | 显示全部楼层
半导体 发表于 2017-2-28 17:31
没有遵循路由   这个 就需要监听物理返回建事件   然后动态设置激活的content了吧 ...

像淘宝这样写吗?

// 添加事件
        Model.prototype.modelLoad = function(event) {
                justep.Shell.on("onRestoreContent", this.onRestoreContent, this);
                justep.Shell.on("onShoppingContent", this.onShoppingContent, this);
                justep.Shell.on("onHomeContent", this.onHomeContent, this);
        };
        // 卸载事件
        Model.prototype.modelUnLoad = function(event) {
                justep.Shell.off("onRestoreContent", this.onRestoreContent);
                justep.Shell.off("onShoppingContent", this.onShoppingContent);
                justep.Shell.off("onHomeContent", this.onHomeContent);
        };
        // 返回上一次的content
        Model.prototype.onRestoreContent = function(event) {
                this.comp("contents2").to(this.lastContentXid);
        };
        // 记住当前content,切换到购物车页
        Model.prototype.onShoppingContent = function(event) {
                this.lastContentXid = this.comp("contents2").getActiveXid();
                this.comp("contents2").to("shoppingContent");
                var shoppingModel = this.comp("navContainer4").getInnerModel();
                if (shoppingModel) {
                        shoppingModel.showBackBtn(true);
                }
        };
        // 切换到首页
        Model.prototype.onHomeContent = function(event) {
                this.comp("contents2").to("homeContent");
        };
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-1 09:46:57 | 显示全部楼层
bp711 发表于 2017-3-1 09:13
像淘宝这样写吗?

// 添加事件

淘宝是遵循路由的吧
回复 支持 反对

使用道具 举报

22

主题

82

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2017-3-1 09:54:23 | 显示全部楼层
半导体 发表于 2017-3-1 09:46
淘宝是遵循路由的吧

恩,淘宝好像是遵循路由的。
如果是不遵循路由怎么写?
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-1 10:02:19 | 显示全部楼层
bp711 发表于 2017-3-1 09:54
恩,淘宝好像是遵循路由的。
如果是不遵循路由怎么写?

那大致的思路应该就像我5楼说的那样吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 00:04 , Processed in 0.073416 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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