要在Angular 9中刷新页面后不想重定向,可以使用location.replaceState()
方法来替换当前页面的URL,而不是重定向到新的URL。以下是一个示例代码:
import { Component, OnInit } from '@angular/core';
import { Location } from '@angular/common';
@Component({
selector: 'app-my-component',
template: '',
})
export class MyComponent implements OnInit {
constructor(private location: Location) { }
ngOnInit(): void {
}
refreshPage(): void {
// 使用location.replaceState()方法替换当前URL,不会重定向到新的URL
this.location.replaceState(this.location.path());
location.reload(); // 刷新页面
}
}
在这个示例中,我们使用了Location
服务和location.replaceState()
方法来替换当前页面的URL。然后,我们使用location.reload()
方法刷新页面。
通过点击按钮来调用refreshPage()
方法,页面将会被刷新,但不会重定向到新的URL。