在Angular 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();
  }
}

最佳答案

使用 skipLocationChange



这就是使用location.back()无效的原因,因为它只是将浏览器移回历史记录中的先前状态。即使浏览器中的URL被修改,当前状态也不会改变。

如果要将页面的下一个状态添加到浏览器的历史记录中,则不应使用skipLocationChange

关于javascript - 当skiplocationchange为true时返回Angular 6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53319987/

10-08 23:03