2009-04-13 2 views
0

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

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

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

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

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

+0

Почему вы не хотите перенаправлять? Даже Google делает это. – zalew

+0

Я хочу, чтобы пользователь увидел URL-адрес в строке состояния. И Даниил пришел с прохладным ответом за это. –

ответ

5

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

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

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

+0

Интересный материал, я действительно не хочу перенаправления из-за того, что люди не видят адресата в строке состояния. –

+0

BTW, что дело rightclick не работает на моем локальном google (google.is), но оно работает на google.com –

1

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

 

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

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

Смежные вопросы