# How to remove the hash from URL in JavaScript

By Atta Ur Rehman Shah (https://attacomsian.com/about). Published Jul 30, 2022. Topics: JavaScript.
Canonical URL: https://attacomsian.com/blog/javascript-remove-hash-from-url

> A short guide to learning how to remove the hash from the URL (window.location) using HMTL5 History API methods 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](https://attacomsian.com/blog/javascript-update-url-without-page-reload#replacestate-method). 

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

```javascript
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:

```javascript
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.
