Hello @kartik,
It depends on how and when you want to redirect the user to another page.
If you want to instantly redirect a user to another page without seeing anything on a site in between, you should use the PHP header redirect method.
If you have a Javascript and some action of the user has to result in him entering another page, that is when you should use window.location.
The meta tag refresh is often used on download sites whenever you see these "Your download should start automatically" messages. You can let the user load a page, wait for a certain amount of time, then redirect him (e.g. to a to-be-downloaded file) without Javascript.
Hope it helps!!
Thank You!!