Window.location.href vs this.router.navigate

Hi.

what is difference between this.router.navigate with window.location.href

After reading the QR, i am having problem on the page I redirected with “this.router.navigate”. But there is no problem with window.location.href.
Do you mind using window.location.href on some pages?