以角度检测到击中历史记录

时间:2018-02-20 00:14:19

标签: angularjs controller browser-history

我在下面这样做是为了检测前一页的后退按钮,但检测工作正常,我的头痛是app运行函数变量$rootScope.UseInController不会将数据传递给控制器​​。 这是脚本。

  App.run(function($rootScope, $location, $route, $localStorage){



$rootScope.$on('$locationChangeStart', function() {

    $rootScope.$on('$locationChangeSuccess', function() {
    // Check if you've been here before.  
    $rootScope.actualLocation = $location.path(); 

});

});
$rootScope.$watch(
    function() { 
        return $location.path(); 
    },
    function(newLocation, oldLocation){
         if($rootScope.actualLocation === newLocation) {
            $rootScope.backClicked = true;
        }
    },true);
})

请帮帮我....

1 个答案:

答案 0 :(得分:0)

这就是我最终做的并使其完美运行,我延迟了我的控制器。

$timeout(function(){..}, 5);