Sometimes a programmer feel the need, the need for reload a page. I know it’s not a rhyme .

in JavaScript, this page reloading is done using location.reload method. The syntax is:


The JavaScript code “location.reload(true)” is used to reload the current web page with a “hard refresh”. The “true” argument is optional and indicates that the page should be reloaded from the server rather than from the cache.

This can be useful in situations where you want to force the browser to fetch the latest version of the page from the server, instead of using a cached version. This can be important if you have made changes to the server-side code or the content of the page that you want to ensure are reflected in the user’s view.

However, it’s worth noting that using this code can result in a slower user experience, as the browser will need to download all the resources again. It’s also worth being mindful of how often you use this code, as excessive reloading can lead to higher server load and slower response times.

Page Reload with JavaScript

To reload a web page with JavaScript, you can use the location.reload() method. This method reloads the current page, including all resources like images, stylesheets, and scripts. Here’s an example:


By default, this method reloads the page from the browser’s cache, which can sometimes result in outdated content being displayed. To force the browser to reload the page from the server, you can pass true as an argument:


This will perform a “hard refresh”, which downloads all resources from the server and updates the cache. Keep in mind that a hard refresh can take longer to load than a regular refresh, so use it sparingly and only when necessary.

You can trigger a page reload in response to a user action, such as a button click, or as part of a script that runs automatically. For example, you could add an event listener to a button to reload the page when it’s clicked:

const reloadButton = document.getElementById('reload-button');
reloadButton.addEventListener('click', function() {

In this example, we’re using document.getElementById() to get a reference to the reload button, and then adding an event listener to it that triggers the page reload when the button is clicked.

Examples of JavaScript Location.Reload

Reload the current page:


Reload the current page after a specified delay (in milliseconds):

setTimeout(function() {
}, 2000); // Reload after 2 seconds

Reload the current page and clear the cache:


Reload the parent frame or window:


Reload the top-level frame or window:


Reload the current page when a button is clicked:

<button onclick="location.reload()">Reload</button>

Downside of location.reload in JavaScript

While the location.reload() method in JavaScript can be useful for refreshing a webpage, it’s important to consider the downsides and potential drawbacks:

Loss of unsaved data:

If a user has entered data into a form or made changes on the page that haven’t been saved, using location.reload() without warning or confirmation can result in the loss of unsaved data. This can lead to a frustrating user experience.

Flash of content:

When you call location.reload(), the entire page is reloaded, which can cause a momentary flash or flicker as the content disappears and then reappears. This can be jarring for the user, especially if it happens frequently or unnecessarily.

Performance impact:

Reloading a page can have a performance impact, especially if the page contains heavy resources such as large images, videos, or complex scripts. Reloading the entire page can consume additional bandwidth and processing power, leading to slower load times and potentially affecting the overall performance of the website.

Negative impact on SEO:

Frequent or unnecessary page reloads can have a negative impact on search engine optimization (SEO). Search engines may interpret excessive reloads as unstable content or attempts to manipulate rankings. This can affect the visibility and ranking of the page in search results.

Related posts

JavaScript Confirm() Method
For Each Method Javascript
JavaScript Array slice()
setTimeout Javascript