【问题标题】:Go Back in Angular 6 when skiplocationchange is true当 skiplocationchange 为真时返回 Angular 6
【发布时间】:2019-04-18 14:05:42
【问题描述】:

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

【问题讨论】:

  • 你有没有发现如何隐藏 url 同时又能回到 Angular 中?我也需要。 :)
  • 否 @YaroslavTrofimov 我写了一个服务来保存我的 url 历史记录并基于 Forward 和 Backward 进行推送和弹出

标签: javascript html angular routing angular6


【解决方案1】:

使用skipLocationChange

在不将新状态推入历史的情况下进行导航。

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

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

【讨论】:

  • 还有其他方法可以隐藏我的网址
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-18
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
相关资源
最近更新 更多