I change location.hash
- in all browsers this behave properly - the page remains original and changes only URL without reload the page.
Pressing Back bu
(Moving my comment here and expanding on it a little.)
There are several other questions regarding the #hashtag
history quirks with IE.
Essentially, IE doesn't treat different #hashtags
as separate entries in its History object.
The best solution appears to be the jQuery History Plugin.
Note- jquery history is no longer maintained and the former maintainers recommend Jquery hashchange