Jquerys ajax-funktioner på länken ovan löser inladdningen.
Ett history plugin löser bokmärkande (+tillbaka-knapp osv). Se t ex
http://www.asual.com/jquery/address/samples/ eller
http://benalman.com/projects/jquery-bbq-plugin/ .. Finns många och jag har för dålig koll för att rekommendera en som är allmänt bra även om jag haft favoriter till mina projekt.
Och sen en event handler för keypress/keydown för att hantera navigeringen med piltangenter.
Jquery löser det inte åt dig, men som alltid underlättar det en hel del.