我正在为windows mobile开发React应用程序。我的路线被定义为
<Route path='/' component={App} >
<IndexRedirect to='/home' />
<Route path='shows' component={ShowsListPage} />
<Route path='show/:id' component={ShowPage} />
</Route>
我也有一些其他路线配置如上。
我想做的是,当我从page1导航到page2时,我想在page2的组件中获得page1的url或状态或路径。基于上次访问的页面,我需要在组件中进行一些操作。我尝试了document.referrer
,它将提供最后访问的页面url。但当我在windows环境中测试时,这并没有显示任何内容。我在stackoverflow中尝试了几个答案,这些答案与我的问题有些关联,但都没有解决这个问题。
有没有其他方法可以获得上次访问的页面url?还有什么方法可以获得完整的历史细节吗?
提前谢谢。
您可以使用这个:setRouteLeaveHook。
这样,当从路线退出时,您可以保存路线和/或您想要的状态,并在输入下一条路线时使用它。