Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改url的位置_Javascript_Jquery_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 更改url的位置

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 =

我在所有页面上都有一个公用按钮。单击按钮后,我需要打开带有slideToggle动画的html页面。再次单击同一按钮,页面应位于同一位置路径

现在所发生的是,在第一次单击第二次单击页面时,正确地导航到该页面。它没有启动相应的页面,只是重定向到main.html页面

<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';
  }