关于移动端H5页面返回上一页的问题记录

最近第一次接触公众号开发,虽然也是H5页面的开发,但是真心伤不起,坑好多......  突然理解做前端的童鞋为啥会最讨厌那句话:前端不就js吗?息怒息怒....  

公众号有初始为注册流程,注册成功后,菜单列表的每个模块点击会进入相应的页面。没有注册,则会直接转发到注册页面。

然而坑来了,其中一个模块点击进去后有两个下级页面,1.为数据列表展示,点击某条数据进入下一级具体数据展示2页面。就当2返回1 的时候,本以为简单用window.histroy.go(-1)就完事了,但是在huawei手机中点击返回结果转跳到了注册页面,这就不单单是小bug了,业务流程出问题了,一通挨搞。由于水平有限,分析半天确定不是后端代码逻辑的问题,然后重心去处理返回的方法,window.histroy.back和window.histroy.go(-1)测试有的机型可以,有的不行。两条api都会重新执行返回页面的js方法,具体底层机制小的还真不清楚。翻看网上大神的解决方法,最后测试    location.href=document.referrer;方法基本没有问题。猜测是window.histroy.中url历史不知道出了什么问题,x5内核在各个机型下边还会出现不同差异。深层不得而知了,记录一下以后有机会深究。

简单释义:documet.referrer记录了该文档的来源url

注意:微信弹出打开其他浏览器页面获取无效,跨域无效,meta标签限制无效


感兴趣参考:https://www.cnblogs.com/baiyygynui/p/6426621.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值