To już temat nie dla tego działu, ale mogę cię trochę nakierować. Jednym z najprostszych frameworków do js-a jest jquery. Możesz w nim w prosty sposób używać ajax-a bez obaw, że nie będzie działał na niektórych przeglądarkach. Musisz jeszcze uważać, żeby system mógł działać bez js-a. Może i jest to admin, ale lepiej wyrobić sobie dobre nawyki zawczasu. Dlaczego musi być taka obsługa? A, dla różnorakich botów, specjalnych przeglądarek np. dla niewidomych no i oczywiście dla tego promila użytkowników z wyłączonym js-em.

Sama obsługa linków to nic specjalnego. Zobacz np. w gmailu jak tam to działa. Link jest w hash'u przez co, użytkownik widzi adres (może go np. przesłać komuś innemu), a przeglądarka nie odświeża strony. Więcej informacji znajdziesz w google.