How to Reload Page in JavaScript
Use window.location.reload() when the current page needs to refresh its data, UI state, or server-rendered content without manually rebuilding the whole interface in JavaScript. This is especially useful after settings changes, retry actions, and stale-session recovery.
What you’ll build or solve
You’ll learn how to reload the current page in JavaScript using the standard browser reload method. You’ll also know when a partial UI update is a better choice.
Learn JavaScript on Mimo
When this approach works best
This approach is the right choice when the current page should load again from the same URL.
Common real-world scenarios include:
- Retry failed page state
- Refresh dashboard data
- Apply language changes
- Recover expired sessions
- Re-run server-rendered logic
This is a bad idea when only one small UI block changes. Updating the DOM directly is usually faster.
Prerequisites
You only need:
- A JavaScript file or browser console
- Basic browser APIs knowledge
Step-by-step instructions
Step 1: Call the reload method on window.location
The simplest reload is one line.
JavaScript
window.location.reload();
This refreshes the current page URL.
A common real-world use is a retry button.
JavaScript
retryButton.addEventListener("click", () => {
window.location.reload();
});
This is useful when the whole page state should restart cleanly.
What to look for:
- Reload keeps the same URL
- The whole page refreshes
- Great for retry and reset flows
- Simpler than rebuilding server-rendered UI
- DOM-only updates are often faster for small changes
Examples you can copy
Retry button
JavaScript
button.addEventListener("click", () => {
window.location.reload();
});
Refresh after save
JavaScript
setTimeout(() => {
window.location.reload();
}, 1000);
Session recovery
JavaScript
if (sessionExpired) {
window.location.reload();
}
Common mistakes and how to fix them
Mistake 1: Reloading when only one section changed
What the reader might do:
JavaScript
window.location.reload();
Why it breaks: the whole page refresh is slower than updating one DOM block.
Corrected approach:
Update only the changed section when possible.
Mistake 2: Reloading before async work finishes
What the reader might do:
JavaScript
saveSettings();
window.location.reload();
Why it breaks: the reload may happen before the save completes.
Corrected approach:
Await the async action first.
JavaScript
await saveSettings();
window.location.reload();
Mistake 3: Creating accidental reload loops
What the reader might do:
JavaScript
window.addEventListener("load", () => {
window.location.reload();
});
Why it breaks: the page keeps reloading forever.
Corrected approach:
Add a condition or user action before reloading.
Troubleshooting
If the page keeps refreshing, inspect load-based reload logic.
If saved changes disappear, wait for async work to finish first.
If only one widget needs updating, use DOM updates instead.
If nothing changes after reload, confirm the server actually returns new content.
Quick recap
- Use
window.location.reload() - The current URL stays the same
- Great for retry and reset flows
- Wait for async saves first
- Prefer DOM updates for small changes
Join 35M+ people learning for free on Mimo
4.8 out of 5 across 1M+ reviews
Check us out on Apple AppStore, Google Play Store, and Trustpilot