лучше всего использовать selectors. Cамая хорошая Event selectors lib, использующая prototype. Идея простая: если у пользователя по какой-то причине проблемы с js, то будут действовать обычные ссылки как в статическом приложении. Если все окей - event selectors перехватит событие и вызовет для этого указанную функцию, в которую следует поместить вызов ajax. Так все ссылки сайта будут смотреться как обычные (http://site.ru/index.php?action=something), а не jsовские (javascript:checkThisForm()) . Почитать подробнее можно по адресу
http://encytemedia.com/event-selectors/