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)

});