jQuery: load pages with ajax, caching, clean URLs and back button support
Try turbolinks or pjax. https://github.com/rails/turbolinks/ http://pjax.heroku.com The only missing part is the fade in / fade out callbacks, which can be inserted with listen events for either.