Javascript React router goBack不会将最后一个位置推送到堆栈上

Javascript React router goBack不会将最后一个位置推送到堆栈上,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我在使用React Router v4的web应用程序中有一个列表页和一个详细信息页。我想在我的详细信息页面上添加一个“保存并关闭”按钮,按下该按钮后,用户将返回列表页面 如果用户从列表页面转到详细信息页面,然后按下“保存并关闭”按钮,则会转到列表页面。我希望如果他们按下浏览器上的后退按钮,它会将他们导航回详细信息页面。相反,我发现用户需要在浏览器历史记录上按“前进”键才能“返回”详细信息页面 我正在使用history.goBack()函数,据我所知,该函数只会将指针移回最后一个位置,但我希望它

我在使用React Router v4的web应用程序中有一个列表页和一个详细信息页。我想在我的详细信息页面上添加一个“保存并关闭”按钮,按下该按钮后,用户将返回列表页面

如果用户从列表页面转到详细信息页面,然后按下“保存并关闭”按钮,则会转到列表页面。我希望如果他们按下浏览器上的后退按钮,它会将他们导航回详细信息页面。相反,我发现用户需要在浏览器历史记录上按“前进”键才能“返回”详细信息页面


我正在使用history.goBack()函数,据我所知,该函数只会将指针移回最后一个位置,但我希望它推送位置堆栈上的最后一条路径。我还没有找到这样做的方法。

如果您想让后面的导航转到上一页,那么您应该调用
history。按
而不是
history.goBack

是,但是,从一个详细信息页面转到另一个详细信息页面,然后单击“保存并关闭”会将您带回第一个详细信息页面。问题是什么?将当前路线作为第二个参数传递给
历史记录。按下
,这样保存后,您的详细信息页面可以导航到上一页。我知道您来自何处。我有很多不同的地方可以导航到详细信息页面,因此我将编写一个自定义方法,当我想要导航时可以调用该方法,该方法还将把previousLocation设置为state。