How to remove the hash from URL in JavaScript

published: 29 Sep 2022

2 min read

How to remove the hash from URL in JavaScript

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.

How to remove the hash from URL in JavaScript | Coding Tips And Tricks

Are we missing something?  Help us improve this article. Reach out to us.

Are you looking for other code tips?

Check out what's on in the category: javascript, programming
Check out what's on in the tag: javascript, programming