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();
}
}
最佳答案
Navigates without pushing a new state into history.
这就是为什么使用 location.back()
不起作用的原因,因为它只是将浏览器移回历史记录中的先前状态。即使修改了浏览器中的 url,当前状态也没有改变。
如果您希望将页面的下一个状态添加到浏览器的历史记录中,则不应使用 skipLocationChange
。
关于javascript - 当 skiplocationchange 为真时返回 Angular 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53319987/