1. 程式人生 > >頁面的下鉆和返回狀態的記錄

頁面的下鉆和返回狀態的記錄

bsp 不能 highlight roo 頁面 off onchange which keyword

通過angularjs自帶的$locationChangeStart

  .run([‘$rootScope‘, ‘$window‘, ‘$location‘, ‘$log‘, function ($rootScope, $window, $location, $log) {
    var locationChangeStartOff = $rootScope.$on(‘$locationChangeStart‘, function(event , next, current) {
      $log.log(‘locationChangeStart‘);
      $log.log(arguments);
    });

  }])  

如果請求的參數放在angular自帶的params中,並不能很好滴獲取頁面的請求參數,所以上面的這種解決方案並不是很有效。

只能另想其法了。

因為頁面的請求URL變化,是通過點擊來觸發的,可以在觸發URL狀態變化後,記錄狀態變化的請求URL,並將請求的URL放在sessionStorage中。

比如:

//切換待辦已辦已建
    $scope.changeTable=function(code){
      $scope.nowCode=code;
      $scope.getOrderDate(pNum,pSize,$scope.nowCode,$scope.status,$scope.searchInfo,$scope.whichOrder);
      //獲取當前請求的URL,並保存至sessionStorage中
      sessionStorage.setItem(‘orderUrl‘, JSON.stringify({
        url:$location.absUrl(),
        pageNum:pNum,
        pageSize:pSize,
        code:code,
        type:$scope.status,
        keyWord:$scope.searchInfo,
        orderBy:$scope.whichOrder}));
      $rootScope.orderAbsUrl = JSON.parse(sessionStorage.getItem(‘orderUrl‘));
      console.log($rootScope.orderAbsUrl);
    };

未完待續。。。  

頁面的下鉆和返回狀態的記錄