Du behöver väl inte ligga och polla om URL hashen förändras.
I mina ögon verkar det räcka med att:
1. Ladda sidans innehåll första gången den hämtas (säg att någon går in på
www.sidan.se/index.html#en-annan-sida)
2. Lyssna på alla onClick events för länkar och uppdatera sidans innehåll samt URL hashen där efter.
Det finns ett helt gäng färdiga script ute på nätet för att göra detta, till exempel detta:
http://maxblog.me/ajaxify/