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

QQ登录

只需一步,快速开始

查看: 6898|回复: 7

[结贴] android手机物理返回键点击上回上一页,怎么实现?

  [复制链接]

7

主题

19

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
发表于 2015-5-21 15:13:14 | 显示全部楼层 |阅读模式
打开一个新页面代码如下:
  1. var url = require.toUrl('$UI/fenlei168/city.w');
  2.                         this.comp('windowDialog1').open({
  3.                                 src : url
  4.                 });
复制代码

关闭当前页面返回上一页面代码:
  1. this.comp('windowReceiver1').windowCancel();
复制代码


但是,我想点击android手机的物理返回键实现返回上一页的效果,代码如下:

  1.                 document.addEventListener("deviceready", function() {
  2.                 var me = this;
  3.                         //var exitAppTicker = 0;
  4.                         var listener = function(){
  5.                                 //justep.Portal.closeWindow();  失败,没有反映
  6.                                 //me.comp('windowReceiver1').windowCancel();  失败,没有反映
  7.                                //window.close(); 推出整个app了
  8.                                
  9.                                 //history.back();
  10.                                 //window.location.href=window.document.referrer;
  11.                                 if(window.document.referrer==""||window.document.referrer==window.location.href)  
  12.                                 {  
  13.                                         window.location.href="{dede:type}[field:typelink /]{/dede:type}";  
  14.                                 }else{  
  15.                                         window.location.href=window.document.referrer;  
  16.                                 }  

  17.                         };
  18.                         document.addEventListener('backbutton', listener, false);
  19.                         $(window).on('beforeunload', function(){
  20.                                 document.removeEventListener('backbutton', listener, false);
  21.                     });
  22.         }, false);
复制代码


试了几种方法都不可以,请问怎么实现那?

1

主题

9

帖子

29

积分

新手上路

Rank: 1

积分
29
QQ
发表于 2015-9-30 11:31:11 | 显示全部楼层
sxl 发表于 2015-5-21 17:02
windowDialog的routable属性设置为true就可以了。
参考路由模块这篇文章,http://wex5.com/cn/router/ ...

您确定有用,有试过吗?我试过是没有用的。
回复 支持 0 反对 2

使用道具 举报

15

主题

91

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
发表于 2015-5-21 16:59:03 | 显示全部楼层
运用门户模式是可以的。但是最新版。在windowDialog 组件打开的页面。他还是没法使用物理的返回按键
回复 支持 反对

使用道具 举报

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2015-5-21 17:02:32 | 显示全部楼层
windowDialog的routable属性设置为true就可以了。
参考路由模块这篇文章,http://wex5.com/cn/router/
回复 支持 反对

使用道具 举报

15

主题

91

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
发表于 2015-5-21 17:06:33 | 显示全部楼层
本帖最后由 Ghost丶 于 2015-5-21 17:19 编辑
sxl 发表于 2015-5-21 17:02
windowDialog的routable属性设置为true就可以了。
参考路由模块这篇文章,http://wex5.com/cn/router/ ...

设置后。。在门户模式动态引入页面后。这个功能就没用点击后。直接是调用index.w里面的监听事件。就是是否退出应用
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-5-22 14:32:57 | 显示全部楼层
在门户模式动态引入页面后什么意思?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

7

主题

19

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
 楼主| 发表于 2015-5-22 14:49:14 | 显示全部楼层
sxl 发表于 2015-5-21 17:02
windowDialog的routable属性设置为true就可以了。
参考路由模块这篇文章,http://wex5.com/cn/router/ ...

可以了,谢谢你。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
发表于 2016-1-12 17:55:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 01:42 , Processed in 0.067476 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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