解决安卓系统内location.replace失效问题

背景:

安卓系统webview中,若我在A页面通过 location.href = "bUrl",然后在B页面通过location.replace(cUrl)跳转到C页面,按照正常的逻辑,若我在C页面点击webview左上角的返回按钮,会直接从 C => A , 但是实践中发现,webview会先返回 B 再点返回按钮才可以返回A

解决

使用以下方式跳转即可解决

function locationReplace(url){
  if(history.replaceState){
    history.replaceState(null, document.title, url);
    history.go(0);
  }else{
    location.replace(url);
  }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容