jQuery BBQ enables simple, yet powerful bookmarkable #hash history via a cross-browser window.onhashchange event.
In addition, jQuery BBQ provides a full jQuery.deparam() method, along with both fragment and query string parse and merge utility methods.
History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. It supports jQuery, MooTools and Prototype.