urouter.js é uma biblioteca para a construção de interfaces web com multiplos links utilizando a #hash, juntamente com outras ferramentas você já consegui ...
Necessita: - jQuery - RJSON(se usar ajax) - underscoreJS(se usar template)
Metodos: - conf - ajax(jQuery) - db(Localstorage) - tmpl(UnderscoreJS) - redirect - add(Routa) ou µ('index'); - send (Mostrar o resultado) - run (Inicializa as config e rotas)
Cache AJAX: http://github.com/paulirish/jquery-ajax-localstorage-cache