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.

window.location.hash = 'second'