首页 > 解决方案 > React 路由器 goBack 不会将最后一个位置推入堆栈

问题描述

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

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

我正在使用 history.goBack() 函数,据我了解,它只会将指针移回最后一个位置,但是我希望它推动位置堆栈上的最后一条路线。我还没有设法找到一种方法来做到这一点。

标签: javascriptreactjsreact-router

解决方案


如果您希望后退导航转到上一页,那么您应该调用history.push而不是history.goBack.


推荐阅读