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.
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)
pushState() method is also part of HTML5 History API, and it updates the URL and creates a new entry in the browser.