Для этой цели есть библиотека pjax (https://github.com/imsamurai/jquery-pjax). И скоро мы со ckald сделаем демо-страничку с подробным описанием всех возможностей. Там есть и pushState и hash navigation.
В свое время была в универе идея сделать много (на сколько хватило бы терпения) шрифтов своего почерка и написать программу которая каждой букве будет рандомно выбирать один из них (для бомб). Но писать их и, собственно, знакомиться с предметом оказалось интереснее.
У нас было все просто: запароленный ворд файл со скриптом на VB, ответы были выделены красным цветом. Разумеется мы его стащили и программкой подобрали пароль, затем сделали шпоры)
@echo off
echo "Are you programmer? (Y/N)"
set /p i=
if /i "%i%"=="y" (goto l1)
goto l2
:l1
echo 'Happy programmers day!'
pause
exit /b
:l2
echo 'Cheers, anyway!'
pause