【问题标题】:Detect hit to back history in angular以角度检测命中历史
【发布时间】:2018-02-20 00:14:18
【问题描述】:

我在下面执行此操作是为了检测返回按钮点击到上一页,但检测工作正常,我头疼的是应用程序运行函数变量 $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);
})

请帮帮我....

【问题讨论】:

    标签: angularjs controller browser-history


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-13
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2021-08-16
      相关资源
      最近更新 更多