考虑这个场景。用户从页面1(/Page1(移动到页面2(/Page2(再移动到页面3(/page3(。现在,如果他按下后退按钮,显然他将转到第2页(/Page2(。
但是在这里,我如何从历史中删除Page2(/Page2(条目,以便他将被带到Page3(/Page3(的后退按钮上的Page1(/Page1(
如果您知道不想返回第2页,则可以在前往第3页时替换历史记录中的第2页。如果有链接,您可以使用<Link to={url} replace />
,或者使用history.replace(url)
。(您可以import history from 'history'
,它是"react router dom"的子依赖项。(
如果你只知道一旦你到达第3页,你就不想回去了,我不知道有什么干净的方法可以删除历史上的前一个条目。
使用history.replace(page3)
。它将在第2页的适当位置插入第3页。如果你回去,它会带你到第1页