Since we have updated our Angular version from 6 to 7, we have a small problem. After we click on a button, which navigate us to another path:

```
this.router.navigate(['xxx']);   

```

On the other side, we have some initialization logic for our html, like scroll to top. And this does not work anymore with the newer version. When we debug, we see that the problem is this order:

Angular 6:

1. this.router.navigate
2. The targetted html will be rendered (You see immediately the next page)
3. The lifecycle hooks are called (ngOnInit which scrolls)

Angular 7:

1. this.router.navigate
2. The lifecycle hooks are called (ngOnInit, even ngAfterViewChecked)
3. And then the targetted html will be rendered

Is this a deserved behaviour / change on the newer version?
So where should i run our initialization logic now with Angular 7?