javascript - 当 skiplocationchange 为真时返回 Angular 6
问题描述
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();
}
}
解决方案
导航而不会将新状态推入历史。
这就是为什么 usinglocation.back()
不起作用的原因,因为它只是将浏览器移回历史记录中的先前状态。即使浏览器中的 url 被修改,当前状态也没有改变。
skipLocationChange
如果您希望将页面的下一个状态添加到浏览器的历史记录中,则不应使用。
推荐阅读
- css - Chrome 上的 CSS 网格和 SVG
- database - 维度与事务数据库?
- mapstruct - Java:使用 MapStruct 映射 DTO 层次结构
- java - 如何将 ArrayList/Set 转换为 JSON 并使用 postforobject 方法发布数据?
- unit-testing - 通过包含 `--runInBand` 修复了 Jest 测试的问题,但我对为什么感到困惑
- python - Django /accounts 重置页面个性化
- c# - 如何在一天中的特定时间运行 .net Core IHosted 服务?
- java - Java合并多个replaceAll - 子字符串一次或多次出现
- javascript - 未使用 gwt map api 检测位置
- reactjs - null 不是对象(评估“n.IsAndroid”)