通过 router.getCurrentNavigation
获取当前 url 与先前访问的 url 进行比较可以判断出来
this.router.events.pipe(
filter(x => x instanceof NavigationEnd),)
.subscribe(() => {
console.log('NavigationEnd');
const nav = this.router.getCurrentNavigation();
const currentUrl = nav?.initialUrl.toString();
const previousUrl = nav?.previousNavigation?.initialUrl.toString()
console.log('reload: ' + (currentUrl === previousUrl));
});