2016-09-23 87 views
0

$范围。$上( “$ locationChangeStart” 功能(事件,接下来,电流){

 if (!$rootScope.isPopupOpen) { 

      if ($rootScope.isUrlLoad) { 

       window.location.reload(); 

      } 
     } 

     $rootScope.isUrlLoad = true; 

    }); 

In other browser,i have no problem for loading..But in firefox it continuously loading.can anyone please suggest me? 

回答

1

您的问题,它可能涉及到的事实$locationChangeStart它被称为连第一次页面加载

简单地摆脱这个问题的一个标志。

var firstTime = true; 
$scope.$on("$locationChangeStart", function (event, next, current) { 

    if(firstTime){ 
     firstTime = false; 
     event.preventDefault(); 
     return; 
    } 

    if (!$rootScope.isPopupOpen) { 

     if ($rootScope.isUrlLoad) { 

      window.location.reload(); 

     } 
    } 
    $rootScope.isUrlLoad = true; 
}); 
+0

感谢您的建议 –