I wanted to display a page for 'n' seconds and then redirect to another route.
Came across a couple of stackoverflow posts (url1 and url2) about auto redirecting after 'n' seconds in Angular 1.x. But I m confused how to implement the same in Angular2?
You can inject and use Router
from @angular/router
and navigate in setTimeout
.
import { Router } from '@angular/router';
constructor(private router: Router) {}
ngOnInit() {
// do init at here for current route.
setTimeout(() => {
this.router.navigate(['nextRoute']);
}, 5000); //5s
}
its a-bit sketchy but this will work.
setTimeout(() => {
setTimeout(() => {
this.router.navigateByUrl("/home");
});
}, 3400);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With