Вернитесь в Angular 6, когда skiplocationchange равен true - PullRequest
0 голосов
/ 15 ноября 2018

Маршрутизация в угловых 6

Когда я направляюсь в определенное место, я перемещаюсь с помощью

route.navigate(['/home'], { skipLocationChange: true });

но при возврате к предыдущему маршруту приведенный ниже код не помогает, Есть ли другой способ или должен удалить "{skipLocationChange: true}"

import {Component} from '@angular/core';
import {Location} from '@angular/common';

@Component({
  // component's declarations here
})
class SomeComponent {

  constructor(private _location: Location) 
  {}

  backClicked() {
    this._location.back();
  }
}

1 Ответ

0 голосов
/ 15 ноября 2018

Использование skipLocationChange

Перемещение без добавления нового состояния в историю.

Вот почему использование location.back() не будет работать, поскольку оно просто возвращает браузер в предыдущее состояние в истории. И текущее состояние остается неизменным, даже если URL-адрес в браузере был изменен.

Вы не должны использовать skipLocationChange, если хотите, чтобы следующее состояние страницы было добавлено в историю браузера.

...