javascript - React 路由器 goBack 不会将最后一个位置推入堆栈
问题描述
我使用 React Router v4 在我的 Web 应用程序中有一个列表页面和一个详细信息页面。我想在我的详细信息页面上添加一个“保存并关闭”按钮,按下该按钮后,用户将返回列表页面。
如果用户从列表页面转到详细信息页面,然后按“保存并关闭”按钮将他们带到列表页面。然后,我希望他们按下浏览器上的后退按钮,然后它会将他们导航回详细信息页面。相反,我发现用户需要在浏览器历史记录上向前按才能“返回”详细信息页面。
我正在使用 history.goBack() 函数,据我了解,它只会将指针移回最后一个位置,但是我希望它推动位置堆栈上的最后一条路线。我还没有设法找到一种方法来做到这一点。
解决方案
如果您希望后退导航转到上一页,那么您应该调用history.push
而不是history.goBack
.
推荐阅读
- c++ - 为什么 GetProcAddress 不能与 OutputDebugString 函数一起使用
- javascript - 鼠标移动指针事件无 div
- c - 关于函数指针的声明
- c - 如何静态断言浮点是 C 中的 IEEE-754?
- java - 从eclipse动态部署Tomcat上的项目
- swift - 如何在一个 CollectionViewController 中查看我的所有聊天室?
- maven - 文档的生成应该在父模块还是模块中完成?
- android - 动态布尔表达式变量和布尔函数的区别
- razor - 剃刀中的文本框宽度
- java - 在 Intellij“从原型创建项目”向导中显示自定义原型属性