收藏
回答

微信内置浏览器 以及小程序内<webview> 环境下 location.replace()方法失效

let url = ('https://s.ttkaifa.com/api/wx/mp/oauth2?url=' +

encodeURIComponent(window.location.href.split('?')[0]) + '&wsNo=' + '123456789' ;

window.location.replace(url)

此情况下window.location.replace 的表现形式与window.location.href 相同 并没有删除当前页面历史记录,点击返回键还是能返回之间的页面

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

5 个回答

  • 普莱那
    普莱那
    04-07

    所以这个问题,这么长时间了,还是没修复?

    04-07
    有用
    回复
  • 那就不管ᯤ⁶ᴳ
    那就不管ᯤ⁶ᴳ
    2020-11-16

    同样遇到问题,请问有解决方案吗!ios12.4.8 (安卓正常

    2020-11-16
    有用
    回复
  • 梦还没腐朽
    梦还没腐朽
    2020-09-04

    今天也遇到同样的问题了,看来这个问题并没有被解决,请问楼主解决了吗

    2020-09-04
    有用
    回复
  • 李昕
    李昕
    2020-06-07

    同问, location.replace,跳转之后history没有被替换。

    2020-06-07
    有用
    回复 2
    • Mrcuix
      Mrcuix
      2020-07-13
      同问
      2020-07-13
      回复
    • 小姜
      小姜
      2020-07-30
      同问。内置浏览器的history有问题
      2020-07-30
      回复
  • 是柿子啊
    是柿子啊
    2020-05-20

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-05-20
    有用
    回复 8
    • wanna
      wanna
      2020-05-21
      我是在小程序内调用的webview  不论是在微信内置浏览器中还是小程序中  window.location.replace() 方法都无效,我也问过社区的其他人,都有这个情况,具体的代码,就是问题中的代码,出问题的不是代码,是内置浏览器的问题,所有浏览器都可以正常使用的一个基本的方法,只有微信内效果不同
      2020-05-21
      回复
    • 是柿子啊
      是柿子啊
      2020-05-21回复wanna
      安卓还是ios?还是都复现?
      2020-05-21
      回复
    • wanna
      wanna
      2020-05-25回复是柿子啊
      都能复现
      2020-05-25
      回复
    • wanna
      wanna
      2020-06-16回复是柿子啊
      这么长时间了  大佬给个回复啊
      2020-06-16
      回复
    • 阿超
      阿超
      2020-09-21
      大哥,这个修复了吗?给个回复哈
      2020-09-21
      回复
    查看更多(3)
登录 后发表内容
问题标签