有没有一种方法可以使我访问浏览器历史记录中的所有项或历史记录中的最重要项

时间:2019-07-03 04:25:38

标签: reactjs react-router react-router-v4 browser-history react-router-dom

在我遇到的情况下,我必须对提交表单采取一些措施。

我从两种途径得出这种特殊形式。假设/ first-route和/ second-route

现在,我的目标很简单,如果我来自/ first-route,则必须在提交表单后回到/ first-route。但是,如果我来自/ second-route或其他任何地方,则必须转到/ third-route。

是否有一种方法可以访问react-router历史记录对象中的最后一项,以便我可以有条件地进行此路由。

函数history.goBack()将我带回到最后一条路线,但我要在返回之前先检查此路线

如果路线是/ first-route,我想做history.push('/first-route')。在其他情况下,我必须做history.push('/third-route')

另外,为了获得更多背景信息,我有两个独立的应用程序,它们之间必须进行这种通信。

我有两个应用程序,它们嵌入在第三个应用程序中。我想使父应用程序不受此通信影响。

1 个答案:

答案 0 :(得分:0)

属性 每个历史记录对象具有以下属性:

history.length - The number of entries in the history stack history.location - The current location (see below) history.action - The current navigation action (see below)

此外,createMemoryHistory还提供了history.index和history.entries属性,可让您检查历史记录堆栈。

https://www.npmjs.com/package/history