How to Reload the Page in JavaScript
What are some ways to do this that are supported across browsers?
Generic Solution
window.location.reload(false);
The false
will serve the page from cache. If we set it true
, then we’ll reload an entirely fresh copy of the page from the server (similar to a force refresh).
After an onclick
Event
If we are refreshing after an onclick
event, we’ll need to return false
afterwards.
window.location.reload(false);
return false;
After a POST
If we want to reload the page after submitting a method="post"
form, then we have two options.
We can keep the POST
data using the same solution as above.
window.location.reload(false);
Or we can discard the POST
data.
window.location.href = window.location.href;