问题描述
现在做了一个webapp,技术栈是react+antd-mobile+react-router4等等,现在要记录每次页面跳转的上一页和下一页,停留时间等。
分开在每个组件里面写的话想了想问题不大,但是工作量大也不好维护
所以想写一个的全局的方法,目前的想法是在route加载的时候去记录,但是现在取不到上一页的地址
有没有什么更好的办法来实现他呢?
现在做了一个webapp,技术栈是react+antd-mobile+react-router4等等,现在要记录每次页面跳转的上一页和下一页,停留时间等。
分开在每个组件里面写的话想了想问题不大,但是工作量大也不好维护
所以想写一个的全局的方法,目前的想法是在route加载的时候去记录,但是现在取不到上一页的地址
有没有什么更好的办法来实现他呢?
1.react-router本身应该是没有这个方法的,如果你用了react-redux,在store上存一个字段,来记住上一个页面的路由地址
2.或者用js的document.referrer
3.如果你用过vue,那么你可以仿照vue-router的beforeRouteEnter来做,vue里面提供了来源地址和去向地址,但是只针对站内(路由内的地址)生效
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
监听history,后面就顺理成章了