重新加载页面后未获得以前的状态名称[使用F5键]

时间:2018-07-17 07:26:50

标签: angularjs angular1.6

在重新加载当前页面后,我需要一种返回到先前状态的方法。

我有多种解决方案,但它们有一些局限性:

1)history.back();

  • 当用户删除浏览器的历史记录时,此功能不起作用。

2)使用stateChangeSuccess

  

$ rootScope。$ on('$ stateChangeSuccess',function(ev,to,toParams,from,fromParams){

     

});

  • 重新加载当前页面后未获取状态名称。

AC:

1)重新加载页面后,请始终获取以前的状态名称。

1 个答案:

答案 0 :(得分:1)

您可以使用$ localStorage。

第1页:

$localStorage.previousState = 'page1'

第2页:

if ($localStorage.previousState) {
   $state.go($localStorage.previousState);
   delete $localStorage.previousState
}