javascript - 在特定页面上单击浏览器后退按钮后如何重定向到主页
问题描述
我正在使用 MERN 堆栈创建一个航班预订网站。最后的确认页面显示收据和机票。我想在确认页面上单击后退按钮将用户重定向到主页。我正在使用 react-router-dom。
解决方案
简短回答:您无法更改浏览器后退按钮的行为。
长答案:
浏览器后退按钮查找由浏览器本身维护的历史堆栈,无法覆盖该按钮上的操作。
解决方法:
我们如何告诉您的每个路由组件(附加到路径的组件/屏幕/页面)检查应用程序中访问的最后一个位置是否/confirmation-page
然后重定向到/home
.
但这不会是一个好习惯!
推荐阅读
- r - 无法发布 Shiny R 数据表
- android - 无法从适配器类中检索数据
- numpy - 矩阵减法的向量化和优化
- javascript - 多个文件中的javascript构造函数出现问题
- git - 有没有其他方法可以在 Jenkins 管道中将构建的项目推送到 GitHub 而不是使用 SSH 代理?
- firebase - 在 Flutter 中将带有对象的类上传到 Firestore
- python - Google Ads API 的 Google OAuth 问题 - python
- java - Gurobi 800,Java,检索变量数返回零
- html - 在html中制作背景图片整页
- android - 将我的 android 项目共享到 Github 后,应用程序文件被禁用且未上传