-
路由监听
a. listen事件:
this.props.router.listen (function (hook) {});b.listenBefore事件:
this.props.router.listenBefore(function (hook, next) {
next() //在此next可以取消页面跳转
});c.setRouteLeaveHook事件:最符合需求
this.props.router.setRouteLeaveHook( this.props.route, function (nextRoute) { console.log(nextRoute); return '123'// 是原生confirm弹窗 })
注:只在当前路由执行 -
listen事件, listenBefore事件可以有多个,互不影响;但无法取消(目前没找到取消的方法)
转载于:https://my.oschina.net/u/3272730/blog/1832663