Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从';中的历史记录中删除特定条目;反应路由器dom_Javascript_Reactjs_React Router_React Router Dom_Browser History - Fatal编程技术网

Javascript 从';中的历史记录中删除特定条目;反应路由器dom

Javascript 从';中的历史记录中删除特定条目;反应路由器dom,javascript,reactjs,react-router,react-router-dom,browser-history,Javascript,Reactjs,React Router,React Router Dom,Browser History,考虑一下这个场景。用户从第1页(/Page1)移动到第2页(/Page2)再移动到第3页(/page3)。现在,如果他按下后退按钮,显然他将进入第2页(/Page2) 但是在这里,我如何从历史记录中删除Page2(/Page2)条目,以便将他带到Page1(/Page1)上的后退按钮从Page3(/Page3)单击使用历史记录。替换(Page3)。 它将在第2页的适当位置插入第3页。如果您返回,它将带您进入第1页如果您知道您不想返回第2页,您可以在前往第3页时替换历史记录中的第2页。如果有链接,

考虑一下这个场景。用户从第1页(/Page1)移动到第2页(/Page2)再移动到第3页(/page3)。现在,如果他按下后退按钮,显然他将进入第2页(/Page2)

但是在这里,我如何从历史记录中删除Page2(/Page2)条目,以便将他带到Page1(/Page1)上的后退按钮从Page3(/Page3)单击使用
历史记录。替换(Page3)

它将在第2页的适当位置插入第3页。如果您返回,它将带您进入第1页

如果您知道您不想返回第2页,您可以在前往第3页时替换历史记录中的第2页。如果有链接,可以使用,也可以使用。(您可以从“历史记录”导入历史记录,它是“react router dom”的子依赖项。)


如果你只知道你不想回到第3页,我不知道有什么干净的方法可以删除历史记录中以前的条目。

什么时候你知道你不想回到第2页?是在你进入第3页之前,还是之后?一旦他进入第3页:按下后退按钮,他应该进入第1页,而不是第2页-基本上跳过上一页。是的,但你只有在进入第3页后才知道这一点吗?或者当你在第二页的时候你知道吗?是的,我们在第二页就知道了。这实际上是一个密码重置流。第1页为“输入手机号码”,第2页为“输入OTP”,第3页为“设置新密码”。一旦用户输入OTP并到达第3页,单击“上一步”,他应该返回到“输入手机号码页”。就是这样。谢谢你的回答。这个工作很完美。但是,一旦我从第3页到达第1页,就会出现另一个问题(跳过第2页),在浏览器上单击“下一步”按钮,它将进入第3页。这种情况不太可能发生,有没有办法在当前按钮之后清除历史记录?下一步按钮的作用是什么?在使用历史记录之前使用url链接。下一步,如果您想要可预测的行为。也许您应该提出一个新问题,详细解释如何复制。谢谢你的回答。这很完美。但是当我从第3页到达第1页(跳过第2页)时,还有另一个问题,在浏览器下一步按钮上单击,它将转到第3页。这不应该太发生,有没有办法清除当前一页之后的历史记录?