JavaScript doesn\'t allow you to update window.location
without triggering a reload. While I agree with this policy in principle (it shouldn\'t be possible to
Sounds like you should check out Really Simple History. It's how Google (for example, Gmail) allows any page to be bookmarkable (and has history) but doesn't refresh the whole page.
As for the other side of things (having people visit your site then automatically popping up the correct image), I'd try checking window.location.hash once the page loads and firing events based on that.