微信浏览器返回前一页的诡异问题。

1.先上图
图片描述

业务流程简单画一画。
公众号欢迎页会去检查用户是否注册权限,未注册重定向到注册页面A。已注册直接进入用户所点击的模块。
现在的问题是用户已经注册过了,进入模块B,然后进入模块B 的B1页面,B1点击数据打开B2详情页面,问题来了,在B2页面点击手机的物理返回按键,轻触两下会有一定的几率跳转到了注册页面A。搞了半天感觉并不是代码逻辑的问题,出现几率不多但是也影响用户的使用,本来已经注册过了,但是轻触两下的情况下返回到了注册页面。各路神仙看看啥原因?

圈一:之前找不到问题,就想了一个比较Low的方法,在进入模块B 的时候在当前域下localstorge存储一个标识,当轻触两下复现bug的时候,js检查这个标识直接粗暴关闭窗口。结果在真机测试的时候发现没有效果,因为发现一个诡异问题,用x5调试模式打开vconsole.js。查看localstorge
存储的标识是存在的,但是复现bug回退到注册页面的时候,查看localstorge中没有之前存储的标识!"是空的" x

圈二:当B2返回B1时,重复出现bug的操作,就会返回到注册页面,但是手动刷新当前页面,结果刷新出来的是B1页面,只不过和server同行的session已经改变了。

......实在是崩溃,两个页面确实都在一个域下。现在肚子里的墨水用完了想不到问题是那,拜托各位帮忙看看

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题