He estado probando history.js y funciona bien. Sin embargo, cuando vuelvo a cargar la página dice que no se encuentra. Aquí está el código:
<body> MAIN NAVIGATION <a href="#" link="hello">hello page</a> <div id="mydiv"></div> <script> $("a").click(function() { var page = $(this).attr("link"); history.pushState(null, null, page) $("#mydiv").load(page + ".html"); }); </script>