Dazu wird einfach das

abgefangen, um Änderungen in der URL festzustellen, z.B. von index.php#home auf index.php#test.
Anschließend kann man mittels

die entsprechenden Ressourcen nachladen. Dazu eignet sich auch

ganz gut.
Zuletzt injiziert man die nachgeladenen Inhalte mittels der Methode

in einen selbst gewählten Bereich der Webseite. Auch hierfür eignet sich die

Methode.
Ein Framework, welches u.a. dies vollständig übernimmt, stellt

dar.