反应路由器5浏览器后退按钮更改状态

时间:2020-04-14 18:26:21

标签: javascript reactjs react-router

在我的应用程序中,我有一个多页表单,位于URL http://localhost:3000/form上。当我更改表单中的页面时,URL保持不变,但是state更改以呈现不同的视图(表单的页面)。

我要实现的一项新功能是允许浏览器后退按钮以多页形式切换视图/页面(也称为更改状态)。

这可能吗?我该如何实现?

1 个答案:

答案 0 :(得分:0)

您为什么要保持相同的路线?如果用户想通过深层链接回到他们所处的状态,他们将无法使用该实现吗? 如果要使用相同的路由,则至少可以使用#条路由来跟踪用户在表单中的位置。 例如。 http://localhost:3000/form#step1http://localhost:3000/form#step2

然后,后退按钮将使它们后退一步。