收藏
回答

动态修改webview的src,产生页面hostory,需按两次返回键才能回到上一页,如何解决?

动态修改webview的src之后,webview页面产生历史记录,此时点击返回,停留在webview页面,src由修改后的地址,返回到了修改之前的地址,

期望结果:返回直接回到上一层页面,不停留在webview

望大家解答。

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

5 个回答

  • Mars
    Mars
    2020-07-24

    目前功能已实现,借鉴了百度的文章。

    2020-07-24
    有用 1
    回复 1
    • 大树
      大树
      11-26
      可行,给楼主大哥点赞
      11-26
      回复
  • brave
    brave
    2020-07-24

    webview网页中使用wx.miniProgram.redirectTo

    2020-07-24
    有用 1
    回复 1
    • Mars
      Mars
      2020-07-24
      如果在授权页面用户拒绝授权,就返回不了webview了。
      2020-07-24
      回复
  • 52HZ
    52HZ
    2020-12-02

    解决了吗 我也遇到了

    2020-12-02
    有用
    回复 2
    • Mars
      Mars
      2020-12-03
      先清空webview的src再重新赋值
      2020-12-03
      1
      回复
    • 大宝so
      大宝so
      07-04回复Mars
      非常感谢,生效了
      07-04
      回复
  • 大少
    大少
    2020-09-05

    如果你的页面在初始化的时候,改变了路由地址或参数,就会出现这个问题,因为小程序监听了window的路由变化,如何你必须要切换路由改用重定向就好了,如果你是用vue写的项目可以参考如下代码进行修改:

    2020-09-05
    有用
    回复 2
    • 52HZ
      52HZ
      2020-12-02
      2020-12-02
      回复
    • 52HZ
      52HZ
      2020-12-02
      这段时间突然没用了
      2020-12-02
      回复
  • .
    .
    2020-07-24

    你就是不动态修改webview 的src 也是两层。你可以在webview页面里 返回的时候 直接delta: 2 就返回两层了


    2020-07-24
    有用
    回复 10
    • Mars
      Mars
      2020-07-24
      用户不跳转授权时,此时是可以正常返回上一层的。
      2020-07-24
      回复
    • .
      .
      2020-07-24回复Mars
      其实大可不必如此,你就新建一个授权登录的界面,别用webview 就没有这种操作了。
      2020-07-24
      回复
    • Mars
      Mars
      2020-07-24
      例如:h5(无token),返回上一层,正常。h5(无token),跳转到授权页,授权之后delta: 1,返回到webview,src替换为h5(有token),此时再次点击返回,返回了h5(无token),并没有发现空白页面。
      2020-07-24
      回复
    • .
      .
      2020-07-24回复Mars
      其实webview是让你们链接到外部地址的。比如链接了一个公众号的某一篇文章。这种。
      2020-07-24
      回复
    • Mars
      Mars
      2020-07-24回复.
      项目中webview是一篇文章,用户可以评论,收藏等,在进行此类操作时会需要用户的token
      2020-07-24
      回复
    查看更多(5)
登录 后发表内容
问题标签