# How to set the fragment part of a URL

> Learn how to programmatically set the fragment portion of a URL in JavaScript, the part after the # hash symbol, by assigning to window.location.hash.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2022-05-02 | Topics: [Web Platform](https://flaviocopes.com/tags/platform/) | Canonical: https://flaviocopes.com/how-to-set-fragment-part-url/

I've had the need to programmatically change the fragment part of a URL

That's the part after the `#` hash symbol.

I was on `index.html` and I wanted to change the URL to something like `index.html#second`.

The reason for this was a bit unusual, but let's say I had a table of contents but the links weren't working as I wanted.

Here's how I did it:

```js
window.location.hash = 'second'
```
