最近第一次接触公众号开发,虽然也是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