vue系列uni

安卓端webview会重复渲染replace前的页面解决方法

2024-03-11  本文已影响0人  litielongxx

关于是否去掉最后一行

window.history.go() 方法不会立即执行页面导航,而只是修改浏览器的历史记录堆栈,然后让浏览器在准备好时自行导航。因此,在调用 window.history.replaceState() 之后,window.history.go() 是必要的,以触发实际的页面导航。

//  安卓端会重复渲染replace前的页面备用方法
window.history.replaceState(
  {},
  '',
   '../../xx.html'
  )
window.history.go()

如果你省略 window.history.go(),页面可能不会立即导航,或者导航可能会以意外的方式发生。因此,通常建议在调用 window.history.replaceState() 之后调用 window.history.go()。

影响
去掉 window.history.go() 可能导致以下影响:

页面可能不会立即导航到新的 URL。
导航可能以意外的方式发生,例如页面可能重新加载或跳转到错误的 URL。
浏览器历史记录堆栈可能不会正确更新,这可能会影响后退和前进按钮的行为。
因此,建议不要省略 window.history.go(),因为它对于确保页面导航正常进行至关重要。
上一篇 下一篇

猜你喜欢

热点阅读