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

QQ登录

只需一步,快速开始

查看: 2843|回复: 6

[结贴] showPage打开的页面物理返回时报错

[复制链接]

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2018-4-2 12:10:17 | 显示全部楼层 |阅读模式
我的页面几乎都是用的showPage打开的,在我进行了很多页面交互后,一直点击物理返回就会报错,我关闭页面用的是this.close();报错有两种种,第一种报错是‘style’ of null,我猜测是我点击物理返回的时候触发了了data的customerRefresh事件,这个事件里我有设置某个元素的style.display属性,可能是事件还没有处理完,我又点击了物理返回键,导致事件里面的页面元素就找不到了,然后就报错了;还有一种提示的是“postMessage”报的core.min.js里的,不知道是什么原因导致
发表于 2018-4-2 13:34:04 | 显示全部楼层
是的,因为js代码是缓存的,如果ajax请求还没执行完,就关闭页面的话, 就会报错的!
你可以在代码中判断一下,当前dom是否还存在??
如果存在再动态修改,如果不存在就不要执行动态设置 style 属性了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2018-4-2 13:43:49 | 显示全部楼层
liangyongfei 发表于 2018-4-2 13:34
是的,因为js代码是缓存的,如果ajax请求还没执行完,就关闭页面的话, 就会报错的!
你可以在代码中判断一 ...

那第二种呢?还发现了第三种,报网络连接错误,可能是调用ajax出错
回复 支持 反对

使用道具 举报

发表于 2018-4-2 13:48:37 | 显示全部楼层
邹胖胖 发表于 2018-4-2 13:43
那第二种呢?还发现了第三种,报网络连接错误,可能是调用ajax出错

请使用同步请求,这样,请求每发送完之前,页面不能操作
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2018-4-3 15:02:19 | 显示全部楼层
本帖最后由 邹胖胖 于 2018-4-3 15:24 编辑
liangyongfei 发表于 2018-4-2 13:48
请使用同步请求,这样,请求每发送完之前,页面不能操作

是可是我有遮罩层,使用了popover,所以要使用异步;太多报错了,还有什么“off” of undefined,是core.min.js里的,我已经把history.back()改成了justep.shell.closePage()了,还是会报错,要如何解决?
回复 支持 反对

使用道具 举报

发表于 2018-4-4 14:23:06 | 显示全部楼层
邹胖胖 发表于 2018-4-3 15:02
是可是我有遮罩层,使用了popover,所以要使用异步;太多报错了,还有什么“off” of undefined,是core.m ...

那就设置 有遮罩 的时候  不能回退
http://docs.wex5.com/wex5-app-question-list-2131/
当有遮罩的时候 ,给全局变量赋值 为  当前页面  不支持回退

或者使用同步请求,这样就不会出现页面关闭   ajax还在执行的情况了

或者 在ajax中判断,如果页面已经关闭了就不执行成功回调了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2018-4-4 18:07:34 | 显示全部楼层
liangyongfei 发表于 2018-4-4 14:23
那就设置 有遮罩 的时候  不能回退
http://docs.wex5.com/wex5-app-question-list-2131/
当有遮罩的时候  ...

好的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 14:56 , Processed in 0.057239 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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