在特定页面上时,单击浏览器后退按钮后如何重定向到主页

问题描述

我正在使用MERN堆栈创建一个机票预订网站。最终确认页面显示收据和机票。我想在确认页面上单击“后退”按钮,将用户重定向到主页。我正在使用react-router-dom。

解决方法

简短答案:您无法更改浏览器后退按钮的行为。

长答案:

“浏览器后退”按钮查找由浏览器本身维护的历史记录堆栈,无法覆盖该按钮上的操作。

解决方法:

我们要告诉您的每个路由组件(与路径相连的组件/屏幕/页面)检查应用程序中最后访问的位置是否为/confirmation-page,然后重定向到/home。 / p>

但这不是一个好习惯!