2014-06-24 62 views
0

我在所有页面中都有一个通用按钮。点击按钮我需要用slideToggle动画打开html页面。再次点击相同的按钮页面应该在相同的位置路径更改url角度的位置JS

现在发生的事情是导航到页面正确发生在第一次点击第二次点击页面它不是启动相应的页面它只是重定向到main.html页面。

<button ng-click="goTo(nextPage)">Click</button> 

JS:

app.when('/screen2', { 
       controller: 'abc', 
       templateUrl: "sub.html" 
      }) 

控制器:

$scope.nextPage = 'screen2'; 
     $scope.goTo = function (page) { 
      $location.path('/' + page); 
      $scope.nextPage = (page === 'screen2') ? '' : 'screen2'; 
     }; 

有没有更好的方式来实现,并存储以前的URL路径。

+0

实现这一目标和存储orevioys URL会更好的任何方式,因为你没有达到你想要什么,也没有存储先前URL。 – gkalpak

+0

我再次读到这个问题。它甚至不清楚**你想要达到什么样的**。 – gkalpak

回答

0

我知道去上一页的最好方法是使用history.back(),它会回到上一页。

至于按钮没有能够再次点击这将是因为your're基本上是这样

if (page === 'screen2'){ 
     return ''; 
    }else{ 
     return 'screen2'; 
    } 

在第二次点击,因为URL已屏蔽2将返回什么,然后它会送你到main.html页面,这是默认路由。

希望这有助于