单击浏览器后退按钮时如何调用异步函数

How to call async function when click browser back button

提问人:Jay0813 提问时间:4/12/2023 最后编辑:Jay0813 更新时间:4/12/2023 访问量:227

问:

有一个列表和一个详细信息页面。如果我在浏览器的“详细信息”页面上单击“返回”按钮,异步函数将起作用,这将更改状态。 我想要的是,当这个异步函数成功工作时,它会回到列表页面,在列表页面上,我想得到一个具有更新状态的列表。但是,与我想象的不同,在某些情况下,首先加载列表,然后更新状态。我们怎样才能解决这个问题? 我用苗条。

  

  onMount(async () => {
    if (!accessToken) {
      navigate('/login')
      return
    }
    window.addEventListener('popstate', async (event) => {
      
      await resetData()

      history.pushState(null, '', config.HOME_PATHNAME)
    })
  })

随时欢迎任何建议或回应 谢谢

浏览器 svelte back-button-control

评论

2赞 alexvdvalk 4/12/2023
sveltekit 具有“beforeNavigate”功能,但不支持异步操作。这里有一个很好的解释:stackoverflow.com/questions/72983111/......

答: 暂无答案