Javascript 来自react路由器dom的提示未触发的问题

Javascript 来自react路由器dom的提示未触发的问题,javascript,reactjs,react-router,react-router-dom,Javascript,Reactjs,React Router,React Router Dom,我正在处理的一个web应用程序有几个页面,这些页面在用户离开页面之前利用提示符获得用户确认。页面中的导航通常通过调用history.push或history.goBack调用完成,历史记录可以从react router的useHistory钩子获得,也可以通过包装与withRouter一起工作的组件获得。如果我导航到web应用程序中使用提示符的页面并导航到别处,它将按预期工作。如果我通过键入URL导航到带有提示的页面,然后导航到别处,则提示不起作用 检查历史对象的位置时,通过web应用程序内导航

我正在处理的一个web应用程序有几个页面,这些页面在用户离开页面之前利用提示符获得用户确认。页面中的导航通常通过调用history.push或history.goBack调用完成,历史记录可以从react router的useHistory钩子获得,也可以通过包装与withRouter一起工作的组件获得。如果我导航到web应用程序中使用提示符的页面并导航到别处,它将按预期工作。如果我通过键入URL导航到带有提示的页面,然后导航到别处,则提示不起作用

检查历史对象的位置时,通过web应用程序内导航访问页面与键入URL之间存在差异。当通过内部导航到达该位置时,与通过编辑URL到达该位置时相比,该位置将有一个关键字段。但我们看不出,在提示下,这需要什么才能起作用

“react router dom”中使用的路由器是BrowserRouter,使用的“react router dom”版本是5.1.2