In russian social network there is a functionality to play music online. Nothing special but music continues playing even if I’m navigating on the site. So Url is changing (not hash part) but music is playing smoothly.
How is it done? Just I’m curios how these guys did it so well.


So they are using history manipulation via javascript. This way they modify the url of the browser without reloading the page.
Examples can be seen on mozilla page