如何在React JS中获取最后访问的路由/状态?

时间:2016-07-20 07:35:17

标签: javascript reactjs react-router

我正在研究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网址或状态或路径。基于上次访问的页面,我需要在组件中进行一些操作。 我尝试使用document.referrer,它会给出最后访问过的网页网址。但是,当我在Windows环境中测试时,这并没有显示任何内容。我在stackoverflow中尝试了几个答案,这与我的问题有些相关,但没有一个解决了这个问题。

有没有其他方法可以获取上次访问过的网页网址?还有什么办法可以获得完整的历史细节吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用:setRouteLeaveHook

因此,当您从路线退出时,您可以保存路线和/或您想要的州,并在您输入下一条路线时使用它。