Javascript 获取Angularjs ui路由器中的上一个位置
我知道我们可以在Javascript 获取Angularjs ui路由器中的上一个位置,javascript,regex,angularjs,pushstate,angular-ui-router,Javascript,Regex,Angularjs,Pushstate,Angular Ui Router,我知道我们可以在$stateChangeSuccess中使用fromState和fromParams来获取有关以前位置的所有信息。就像这里说的: 但是有没有很好的方法将其解析到url/location中呢?例如: 状态:/page/:id/段落/:行 参数:id和行等 我想要的是: /第/3页/第/5段 我的意思是这可能会让一帮情妇搞得一团糟。另外,Angularjs ui路由器也可以将{{id}}作为参数,而不是:id。是否已经有了一个函数来执行此操作,或者我必须使用正则表达式?如果是这样的
$stateChangeSuccess
中使用fromState
和fromParams
来获取有关以前位置的所有信息。就像这里说的:
但是有没有很好的方法将其解析到url/location中呢?例如:
状态:/page/:id/段落/:行
参数:id和行等
我想要的是:
/第/3页/第/5段
我的意思是这可能会让一帮情妇搞得一团糟。另外,Angularjs ui路由器也可以将{{id}}
作为参数,而不是:id
。是否已经有了一个函数来执行此操作,或者我必须使用正则表达式?如果是这样的话,使用什么正则表达式字符串
谢谢。没什么不同,但您可以:
$rootScope.$on('$routeChangeStart', function (event, next, current) {
});
只需储存电流。这里要处理的函数比
$routeChangesuccess
要少得多,请使用$state.href
获取url:
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
// $state.href(from, fromParams)
});
您还可以将选项作为第三个参数传递。有关详细信息。使用
window.history.back()
将返回上一个url
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
// $state.href(from, fromParams)
});