收藏
回答

webview 在小程序页面层级超过5个级时会自动reload

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug webview 微信iOS客户端 7.0.10 2.8.0

进行如下路由跳转

小程序页面A ---> 小程序页面B(包含webview) ---> 小程序页面C ---> 小程序页面D ---> 小程序页面E -

然后在返回到: B 页面时 webview已经自动reload(初始设置的src),会导webview之前的history丢失。

如果要针对reload进行兼容处理,是否有什么方案进行监听?

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

3 个回答

  • 神志不清
    神志不清
    2022-06-22

    请问老哥你的问题解决了吗 是怎么解决的鸭

    2022-06-22
    有用
    回复
  • 渺年华
    渺年华
    2020-01-15

    https://developers.weixin.qq.com/s/Tze8Bom47PeL


    测试步骤:

    扫码进入

    1. pages/home/index ---> 点击进入webview 页面层级 2
    2. 在webview 中点击 【进入HB页】
    3. 在H5 -B页面 点击进入小程序首页 页面层级3
    4. 为了方便测试(这里刻意携程一个循环跳转方式) 进入小程序首页依次再走上述流程
    5. ....
    6. 当页面层级超过5时,假设停留在了首页,此时点击返回(发现webview自己刷新了)
    2020-01-15
    有用
    回复
  • 是小白啊
    是小白啊
    2020-01-14

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-01-14
    有用
    回复 4
    • 渺年华
      渺年华
      2020-01-17
      https://developers.weixin.qq.com/s/Tze8Bom47PeL






      测试步骤:


      扫码进入


      pages/home/index ---> 点击进入webview 页面层级 2
      在webview 中点击 【进入HB页】
      在H5 -B页面 点击进入小程序首页 页面层级3
      为了方便测试(这里刻意携程一个循环跳转方式) 进入小程序首页依次再走上述流程
      ....
      当页面层级超过5时,假设停留在了首页,此时点击返回(发现webview自己刷新了)
      2020-01-17
      回复
    • 是小白啊
      是小白啊
      2020-01-17回复渺年华
      没看明白刷新的是什么问题?录屏看下?
      2020-01-17
      回复
    • 渺年华
      渺年华
      2020-01-17
      如图: 假设达到出现的阈值(这里假设刚好到达5)
      当从5返回到4 (4 原本是在h5-B页面) 
      返回后webview意外重新加载了(且加载后h5页面回到了h5-A页面) (附:并非重复点击返回)
      2020-01-17
      回复
    • 渺年华
      渺年华
      2020-01-17
      2020-01-17
      回复
登录 后发表内容
问题标签