Javascript 更改url的位置
我在所有页面上都有一个公用按钮。单击按钮后,我需要打开带有slideToggle动画的html页面。再次单击同一按钮,页面应位于同一位置路径 现在所发生的是,在第一次单击第二次单击页面时,正确地导航到该页面。它没有启动相应的页面,只是重定向到main.html页面Javascript 更改url的位置,javascript,jquery,angularjs,angularjs-directive,Javascript,Jquery,Angularjs,Angularjs Directive,我在所有页面上都有一个公用按钮。单击按钮后,我需要打开带有slideToggle动画的html页面。再次单击同一按钮,页面应位于同一位置路径 现在所发生的是,在第一次单击第二次单击页面时,正确地导航到该页面。它没有启动相应的页面,只是重定向到main.html页面 <button ng-click="goTo(nextPage)">Click</button> 控制器: $scope.nextPage = 'screen2'; $scope.goTo =
<button ng-click="goTo(nextPage)">Click</button>
控制器:
$scope.nextPage = 'screen2';
$scope.goTo = function (page) {
$location.path('/' + page);
$scope.nextPage = (page === 'screen2') ? '' : 'screen2';
};
有没有更好的方法来实现和存储上一个URL路径。我知道的最好的方法是转到上一页,使用history.back返回上一页 至于不能再次点击按钮,那将是因为你基本上正在这样做
if (page === 'screen2'){
return '';
}else{
return 'screen2';
}
在第二次单击时,因为url已经是screen2,所以它不会返回任何内容,然后会将您发送到main.html页面,这是默认路径
希望这有助于实现这一点的任何方法以及存储orevioys URL都会更好,因为您既没有实现您想要的,也没有存储以前的URL。我再次阅读了问题。甚至不清楚你想要实现什么。
if (page === 'screen2'){
return '';
}else{
return 'screen2';
}