In JavaScipt, you can use the replaceState() method from HTML5 History API to remove the hash from the URL (window.location). It modifies the current history entry by replacing it with the given state object and URL.

The replaceState() method is especially useful when you want to update the state object or URL of the current history entry against a user action. A good example is updating the URL without page reload.

Here is an example that uses replaceState() to remove hash from the URL:

history.replaceState(null, document.title, location.pathname + location.search)

By default, the replaceState() method does not create an entry in the browser history. If you want to preserve history, use the pushState() method instead:

history.pushState(null, document.title, location.pathname + location.search)

The pushState() method is also part of HTML5 History API, and it updates the URL and creates a new entry in the browser.

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.