重新加载页面后未获取以前的状态名称[使用 F5 键]
Not getting previous state name after the page has been reloaded[Using F5 key]
我需要一种在当前页面重新加载后返回到先前状态的方法。
我有多种解决方案,但它们都有一些局限性:
1) history.back();
- 当用户删除它的浏览器历史记录时它不起作用。
2) 使用 stateChangeSuccess
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
});
- 当前页面重新加载后未获取状态名称。
AC:
1) 总是在页面重新加载后获取之前的状态名称。
您可以使用 $localStorage。
第 1 页:
$localStorage.previousState = 'page1'
第 2 页:
if ($localStorage.previousState) {
$state.go($localStorage.previousState);
delete $localStorage.previousState
}
我需要一种在当前页面重新加载后返回到先前状态的方法。
我有多种解决方案,但它们都有一些局限性:
1) history.back();
- 当用户删除它的浏览器历史记录时它不起作用。
2) 使用 stateChangeSuccess
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
});
- 当前页面重新加载后未获取状态名称。
AC:
1) 总是在页面重新加载后获取之前的状态名称。
您可以使用 $localStorage。
第 1 页:
$localStorage.previousState = 'page1'
第 2 页:
if ($localStorage.previousState) {
$state.go($localStorage.previousState);
delete $localStorage.previousState
}