Du kan inte ändra window.location utan att sidan laddas om vad jag vet. Undantaget är window.location.hash, som går att peta på utan att något hämtas. Du kan ju använda '#p-about' istället för '/p-about.html' och låta bli att göra preventDefault() (returnValue=false) när man klickar på länken.
EDIT: I'm a copycat...

Såg inte MMC:s svar innan jag submittade.