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

QQ登录

只需一步,快速开始

查看: 14812|回复: 16

[结贴] justep.Shell.showPage("xxxx");打开页面后,按物理返回键问题

  [复制链接]

19

主题

86

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
QQ
发表于 2015-11-5 16:41:04 | 显示全部楼层 |阅读模式
本帖最后由 liangyongfei 于 2015-12-14 13:42 编辑

justep.Shell.showPage("xxxx");打开页面后,按物理返回键,然后再点击其他带参数进入刚刚的页面,页面并不会刷新,我测试过《途牛demo》也是这种情况,点击首页的“游轮”,按物理返回键,在点击其他的,虽然页面内容都一样,但是很明显看到没有请求了,用页面返回按钮后,再点击就可以看到请求。
发表于 2015-11-5 17:03:49 | 显示全部楼层
你看看是不是调用了关闭页面的方法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

86

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
QQ
 楼主| 发表于 2015-11-5 17:14:23 | 显示全部楼层
我页面的返回按钮调用的是“justep.Shell.closePage();” ,至于物理返回键是调用的什么方法我就不知道了。但是再次进入相同页面,带参数的话,始终是第一次进入的值。除非按页面上的返回按钮。
VR视频。http://www.ivrtu.com
回复 支持 反对

使用道具 举报

发表于 2015-11-5 18:04:27 | 显示全部楼层
feng2qin 发表于 2015-11-5 17:14
我页面的返回按钮调用的是“justep.Shell.closePage();” ,至于物理返回键是调用的什么方法我就不知道了。 ...

因为页面缓存了!只有关闭页面下次进入才会更新!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

86

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
QQ
 楼主| 发表于 2015-11-5 20:06:36 | 显示全部楼层
本帖最后由 liangyongfei 于 2015-12-14 13:55 编辑

我用justep.Shell.closePage();可以,用物理返回按钮不行。我需要的是解决办法啊,
VR视频。http://www.ivrtu.com
回复 支持 反对

使用道具 举报

发表于 2015-11-6 10:29:14 | 显示全部楼层
本帖最后由 liangyongfei 于 2015-12-14 13:42 编辑

我用justep.Shell.closePage();可以,用物理返回按钮不行。我需要的是解决办法啊, ...[/quote]
接管一个事件就可以
参考:UI2/system/components/justep/common/utils.js
主要代码:
document.addEventListener('backbutton', listener, false);
在这个事件中执行justep.Shell.closePage();的方法

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

使用道具 举报

19

主题

86

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
QQ
 楼主| 发表于 2015-11-9 19:42:46 | 显示全部楼层
本帖最后由 liangyongfei 于 2015-12-14 13:41 编辑

貌似不触发。
  1. document.addEventListener("deviceready", function() {
  2.         var exitAppTicker = 0;
  3.         var listener = function() {
  4.                 alert(1);
  5.         };
  6.         document.addEventListener('backbutton', listener, false);
  7.         $(window).on('beforeunload', function() {
  8.                 document.removeEventListener('backbutton', listener, false);
  9.         });
  10. }, false);
复制代码


VR视频。http://www.ivrtu.com
回复 支持 反对

使用道具 举报

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2015-11-9 23:50:42 | 显示全部楼层
在shell初始化后加入,这句justep.Shelll.setIsSinglePage(true), 试试
回复 支持 反对

使用道具 举报

19

主题

86

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
QQ
 楼主| 发表于 2015-12-14 10:38:06 | 显示全部楼层
结贴,几天没来,怎么这么多广告。
VR视频。http://www.ivrtu.com
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
发表于 2016-2-25 15:11:44 | 显示全部楼层
sxl 发表于 2015-11-9 23:50
在shell初始化后加入,这句justep.Shelll.setIsSinglePage(true), 试试

您好,document.addEventListener("deviceready", function() {
                        var exitAppTicker = 0;
        var listener = function() {
                alert(1);
        };
        document.addEventListener('backbutton', listener, false);
       $(window).on('beforeunload', function() {
               document.removeEventListener('backbutton', listener, false);
        });
        }, false);
这段代码是监听物理键返回的,justep.Shelll.setIsSinglePage(true);
加到哪里才能真正实现物理键返回??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 03:20 , Processed in 0.067549 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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