收藏
回答

ios小程序对于webview中,location.replace后的返回逻辑问题

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.56 3.7.8

小程序 web-view中,从页面A跳转至页面B ,页面B通过自动调用location.replace的方式跳转至页面C,当从C页面点击返回按钮后,结果还返回到了B,B的历史记录并没有被location.replace的方式清除,这并不符合浏览器api规范,现只复现与IOS小程序,并是近期发生此类问题,是否微信对于小程序框架有更新导致出现的bug

回答关注问题邀请回答
收藏

1 个回答

  • Wei
    Wei
    02-18

    location.replace只是替换当前的url,并不是删除当前页面,你可以尝试使用history.replaceState+location.reload 来实现

    02-18
    有用
    回复 2
    • 跑得快能起飞
      跑得快能起飞
      02-20
      就是要不保留B页面的 历史记录, 并且从B跳转到A 存在跨域,为何小程序webview 还会保留B的历史记录?
      02-20
      回复
    • Wei
      Wei
      02-24回复跑得快能起飞
      那你就再打开一个新的webview来处理就是了撒,关闭前一个webview容器就没了历史记录了
      02-24
      回复
登录 后发表内容