Будет ли работать функция AJAX в ссылке? - PullRequest
0 голосов
/ 14 апреля 2009

У меня есть сайт, на котором у меня много исходящих ссылок, и я хотел бы подсчитать количество кликов на эти исходящие ссылки.

Мне нужно, чтобы ссылки были видны. (как в, нет Digg как ссылки или перенаправления).

Так что я думал о подключении некоторой функции jQuery ко всем исходящим ссылкам. Затем эта функция вызывает PHP-скрипт через AJAX, который обновляет счетчик.

Я делал подобные вещи с отправкой формы. Где onsubmit формы возвращает функцию JavaScript. Но работает ли он с onclick и ссылками? Интересно о сценариях, например, когда человек нажимает среднюю кнопку в Firefox, чтобы открыть новую вкладку.

Кстати, мне плевать на людей с отключенным JavaScript. Они просто перейдут по ссылке и не будут засчитаны, это нормально.

Ответы [ 2 ]

5 голосов
/ 14 апреля 2009

Я знаю, что это не отвечает непосредственно на ваш вопрос, но вы, возможно, захотите переосмыслить перенаправления (если это сделано в Google). Взято из чужого ответа :

Google нашел хитрый способ обойти эта проблема на самом деле с помощью Javascript, чтобы изменить ссылку вместо строки состояния. Когда страница загружен, ссылки в списке результатов идти к их фактическим местам назначения, но у каждой ссылки есть новинка событие javascript, которое меняет ссылку когда вы нажимаете на него. Вы можете увидеть это в действии, щелкнув правой кнопкой мыши по ссылке. После того как вы это сделали, завис над ссылка теперь покажет истинное назначение (отслеживание кликов Google скрипт) в строке состояния вместо реальный URL результата.

Таким образом, вы можете поддерживать видимые ссылки, а также иметь возможность отслеживать трафик через перенаправления. (Насколько я понимаю, ваша единственная оппозиция перенаправлениям - это доступность ссылок - если их больше, игнорируйте этот ответ.)

1 голос
/ 14 апреля 2009

Вам может понадобиться JavaScript на стороне клиента, который может сделать запрос XMLHTTP на веб-сервис или страницу с параметрами (например, уникальный идентификатор клиента)


<a href="http://www.google.com" onclick="registerClick(this.document.getElementById('uniqueId')); return true;">google</a>

Здесь registerClick может быть функцией, которая может сделать запрос к странице на стороне сервера, которая может стать регистром кликов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...