当前位置: 首页 > article >正文

Angular 中如何返回上一页?

在Angular中,有多种方法可以实现返回上一页。

  1. 使用 location.back()
    Location服务提供了back方法,该方法用于导航到浏览器历史记录的上一页。
import { Location } from '@angular/common';

// 在构造函数中注入 Location
constructor(private location: Location) {}

// 返回上一页
goBack() {
  this.location.back();
}
  1. 使用 Router 服务
    Router服务提供了多种导航方法,其中之一是navigateBack,可以用来返回上一页。
import { Router } from '@angular/router';

// 在构造函数中注入 Router
constructor(private router: Router) {}

// 返回上一页
goBack() {
  this.router.navigateBack(['/']);
}
  1. 使用 window.history
    你还可以直接使用window.history对象来返回上一页。
import { Component } from '@angular/core';

@Component({
  selector: 'app-example',
  template: `
    <button (click)="goBack()">Go Back</button>
  `,
})
export class ExampleComponent {
  // 返回上一页
  goBack() {
    window.history.back();
  }
}

选择其中一种方法,根据你的项目需求和代码结构来决定使用哪种方式。


http://www.kler.cn/a/153024.html

相关文章:

  • 2023年12月02日新闻简报(国内国际)
  • Django:通过user-agent判断请求是来自移动端还是PC端(电脑端)
  • TCP 重传、滑动窗口、流量控制、拥塞控制的剖析
  • 在线陪诊系统: 医学科技的革新之路
  • Abaqus许可证无效问题
  • 聊聊logback的addtivity属性
  • 【数电笔记】基本和复合逻辑运算
  • 麒麟操作系统光盘救援模式
  • 存储虚拟化的写入过程
  • jsoup登录日志平台后调企业微信机器人自动发送错误日志告警
  • 基于数据挖掘的智能停车场运营数据分析系统(毕业论文)
  • 前向与反向过程的全连接与链式求导法则
  • SAP 使用STVARV维护选择条件
  • jdk8、jdk9中,接口的新特性
  • js数组方法大全(开发必会)
  • 3-docker-基于ubuntu镜像构建redis镜像
  • 【2】基于多设计模式下的同步异步日志系统
  • Redis 如何批量删除指定前缀的Key
  • js数组排序方法
  • [Firefly-Linux] RK3568 Ubuntu固件分区详解