Изменение местоположения url angular JS

#javascript #jquery #angularjs #angularjs-directive

#javascript #jquery ( jquery ) #angularjs #angularjs-директива

Вопрос:

У меня была общая кнопка на всех страницах. При нажатии на кнопку мне нужно открыть HTML-страницу с анимацией slideToggle. Снова при нажатии той же кнопки страница должна находиться в том же пути расположения

Теперь происходит то, что переход на страницу происходит правильно при первом щелчке по второму щелчку страницы, на которой она не запускает соответствующую страницу, на которую она просто перенаправляется 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-адрес.

Комментарии:

1. Любой способ добиться этого и сохранить URL-адрес orevioys был бы лучше, поскольку вы ни не достигнете того, чего хотите, ни сохраните предыдущий URL-адрес.

2. Я снова прочитал вопрос. Даже не ясно, чего вы пытаетесь достичь.

Ответ №1:

лучший известный мне способ перейти на предыдущую страницу — это использовать history.back(), который вернет вас на предыдущую страницу.

Что касается невозможности снова нажать на кнопку, это было бы потому, что вы, по сути, делаете это

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

При втором щелчке, поскольку URL-адрес уже является screen2, он ничего не вернет, что затем отправит вас на main.html страница, и это маршрут по умолчанию.

Надеюсь, это поможет