我在所有页面都有一个共同的按钮。单击按钮,我需要使用slideToggle动画打开html页面。再次单击相同的按钮,页面应位于相同的位置路径
现在发生的事情是导航到页面正常发生在第一次点击第二次点击页面时它没有启动相应的页面它只是重定向到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 :(得分:0)
我知道转到上一页的最佳方式是使用history.back(),它将返回上一页。
至于无法再点击按钮,因为你实际上是在做这个
if (page === 'screen2'){
return '';
}else{
return 'screen2';
}
在第二次点击时因为网址已经是屏幕2,它将不会返回任何内容,然后会将您发送到main.html页面,这是默认路由。
希望这有帮助