I\'m using history.JS (latest) with Jquery (latest) to load and replace just a portion of a website, this is all working, currently I\'m only trying to get it working in mod
You are correct when you say that you need to reload the data when the state changes, in that you will have to have the javascript undo the changes made or render the contents again from the original state.
This will probably better suit your agenda: https://github.com/thorsteinsson/jquery-routes
You might also consider using backbone.js (http://backbonejs.org/) as it will help you create structure and abstract code in a way that makes it easier to understand what needs to be done.
Backbone comes with it's own url router and so called views.