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

QQ登录

只需一步,快速开始

查看: 8154|回复: 22

[结贴] 页面跳转后不刷新页面

[复制链接]

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
发表于 2018-11-26 14:02:02 | 显示全部楼层 |阅读模式
现在做了一个去付款的功能,在页面A中点击去付款后跳转到页面B,页面B中选择支付宝,点击去支付会调出支付宝支付页面,这个时候取消支付宝的支付会重新回到页面A,在这个时候再次点击去付款按钮后,跳转到页面B,页面B不会刷新,还是保留刚开始跳转的样子,单选按钮这时也是默认选中了支付宝(应该默认选中餐券的),请问这种情况怎么让每次点击页面B都刷新,图片代码如下所示。
取消支付后执行的代码:

                       justep.Shell.fireEvent("onContent3Content", {});
                        // setTimeout("justep.Shell.fireEvent('onContent3Content',{})",
                        // 1500);
                        var url = require.toUrl("$UI/orderdishes/main.w");
                        justep.Shell.showPage(url);
                        //self.close();
                        justep.Util.hint("支付失败", {
                            "type" : "warning",
                            // "delay" : 100,
                            "position" : "bottom",
                        });


页面A

页面A

页面B

页面B

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-11-26 14:30:13 | 显示全部楼层
这个时候取消支付宝的支付会重新回到页面A

在B页面支付的怎么返回的是页面A?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-11-26 14:32:00 | 显示全部楼层
本帖最后由 苦瓜很甜 于 2018-11-26 14:48 编辑
jishuang 发表于 2018-11-26 14:30
这个时候取消支付宝的支付会重新回到页面A

在B页面支付的怎么返回的是页面A? ...

取消了支付,会执行一个支付失败的方法,就是上面给出的那个方法,用那个进行页面的跳转,页面A的路径就是main.w
补充一下,在第一次点击去付款后页面B的onParamsReceive方法是在跳转后展示出页面B执行的,而第二次点击时却成了点击去付款先执行了onParamsReceive方法,然后在展示出页面B
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-11-26 15:16:31 | 显示全部楼层
会执行一个支付失败的方法,方法中调用closePage把B页面关闭了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-11-26 15:29:47 | 显示全部楼层
jishuang 发表于 2018-11-26 15:16
会执行一个支付失败的方法,方法中调用closePage把B页面关闭了

                                             justep.Shell.fireEvent("onContent3Content", {});
                                                var url = require.toUrl("$UI/orderdishes/main.w");
                                                justep.Shell.showPage(url);
                                                justep.Shell.closePage();
                                                justep.Util.hint("支付失败", {
                                                        "type" : "warning",
                                                        "position" : "bottom",
                                                });
这么写不行
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-11-26 16:15:07 | 显示全部楼层
你这样关闭的是showPage打开的
http://docs.wex5.com/bex5-ui-question-list-10078/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-11-26 16:54:30 | 显示全部楼层
jishuang 发表于 2018-11-26 16:15
你这样关闭的是showPage打开的
http://docs.wex5.com/bex5-ui-question-list-10078/

我是用showpage打开的,
                var url = require.toUrl("$UI/orderdishes/payWay.w");
                var params = {
                        orderNumber : orderNumber,
                        total : total,
                        storename : storename,
                        settleType : settleType,
                        orderId : orderId
                };
                justep.Shell.showPage(url, params);
页面B就是payWay.w
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-11-26 17:24:46 | 显示全部楼层
发的是你5楼的showPage和closePage改为6楼的写法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-11-26 19:14:36 | 显示全部楼层
本帖最后由 苦瓜很甜 于 2018-11-26 19:17 编辑
jishuang 发表于 2018-11-26 17:24
发的是你5楼的showPage和closePage改为6楼的写法

用上面的方式可以实现那个每次点击去付款都重新刷新页面的功能,但是派发事件貌似出问题了,在第一次进入页面A点击去付款,进入页面B点击去支付,然后取消支付后,跳转到的页面是页面C(其中页面A和页面C是同一个.w文件,只是不同的两个tab页),因为默认是跳转到页面C的tab,所以我用派发事件让它跳到页面A的tab,但是现在第一次点击去付款跳到了页面C,之前的话是没问题的,第一次点击也会跳到页面A。页面C,完整页面A如下,

页面A

页面A

页面C

页面C
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-11-27 10:20:31 | 显示全部楼层
派发事件在什么地方写的?你不是在A中打开的B吗?
那么B关闭默认会到的是A,而不是C啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 08:04 , Processed in 0.063455 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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