Angular 5 - 我应该使用 href 还是 location.back() 来回退导航?

14 浏览
0 Comments

Angular 5 - 我应该使用 href 还是 location.back() 来回退导航?

我有一个应用程序,可以导航到一个页面,该页面没有前进的方法。想象一下在电视指南中点击一个程序以打开包含该程序详细信息的页面,显然您将想返回电视指南。

为了创建一个可以回到电视指南的按钮,我有一个标签。

以下哪种情况是最可取的:

  1. 使用href=\"/guide\"

或者

  1. 使用(click)=goBack(),其中函数调用location.back()
admin 更改状态以发布 2023年5月22日
0
0 Comments

如果你想在一个Angular应用中进行导航,你不应该使用传统的href链接,因为它们是为服务器呈现的应用程序设计的,而不是使用History Javascript API的客户端应用程序。建议使用来自Angular的RouterLink。在RouterLink和location.back()之间的选择取决于你想要控制要重定向的页面还是只想要浏览器的返回按钮的相同行为。

0
0 Comments

你应该使用Angular的内置位置服务作为。

Angular-Location

import {Component} from '@angular/core';
import {Location} from '@angular/common';
@Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
   styleUrls: ['./app.component.scss']
})
class AppComponent {
    constructor(private location: Location) {
    }
    back() {
        this.location.back();
    }
}

0