Реальная ссылка лучше всего подходит для большинства обстоятельств. Все пользовательские агенты знают, что такое ссылка и что она представляет. Лучше всего для SEO, доступности и юзабилити.
Перенаправление на стороне сервера (с помощью обратной передачи) хорошо, если вам нужно, скажем, отслеживать особенности, по какой ссылке щелкали ... Но это дополнительный запрос к серверу (и время для пользователя). Кроме того, он запускает SEO (и др.), Так что это только жизнеспособный вариант в надлежащем «веб-приложении», где спайдринг или доступность контролируются или игнорируются.
JS может дать вам возможность отслеживать, но он бесполезен (сам по себе) в средах, где JS отключен. Отправка активности обратно на сервер увеличивает нагрузку, поэтому нужно учесть.
Если вам это нужно , рассмотрите возможность использования стандартных ссылок и использования jquery для перехвата событий щелчка для отслеживания событий. Но на самом деле ... Только если вам это нужно, поскольку это немного замедлит работу пользователя.
Короче говоря: если у вас нет веских причин не придерживаться стандартов.