Why is your url handler (what is a url handler?) reloading the page? Should it not be?
You're probably not getting the basics of how the hash is supposed to work. If the id value of the hash changes, you should have a ":id route" function that updates only what needs to be updated.
If it's doing more than that, it shouldn't be.