Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: byte от 14 Мая 2007, 17:51:34

Название: Определение по какой ссылке щелкнул пользователь?
Отправлено: byte от 14 Мая 2007, 17:51:34
Тут идет код документа
 …………………………..
 в конце документа такая строчка:
 

как в функции TEST() определить по какой ссылке щелкнул пользователь?
Название: Определение по какой ссылке щелкнул пользователь?
Отправлено: brainkiller от 14 Мая 2007, 23:32:41
Может, это лучше сделать на стороне сервера?
Название: Определение по какой ссылке щелкнул пользователь?
Отправлено: andymc от 15 Мая 2007, 00:10:48
На все ссылки навесить событие click и ждать потирая ручки
Название: Определение по какой ссылке щелкнул пользователь?
Отправлено: byte от 15 Мая 2007, 09:30:07
Цитировать
На все ссылки навесить событие click и ждать потирая ручки

как навесить событие  click на все ссылки ?
Название: Определение по какой ссылке щелкнул пользователь?
Отправлено: brainkiller от 15 Мая 2007, 10:51:40
Ссылку прописываем примерно таким образом:
onclick="location.href=\'http://mydomain.tld/statistics.php?url=bestsite.tld\'">Лучший в мире сайт

А внутри statistics.php получаем значение $_GET[\'url\'], производим с ним все необходимые манипуляции (например, пишем его в базу вместе с датой и ip-адресом посетителя), а потом переадресуем посетителя на выбранный им сайт:

header(\'Location: http://\'.$_GET[\'url\']);

Как-то так...
Название: Определение по какой ссылке щелкнул пользователь?
Отправлено: andymc от 17 Мая 2007, 11:42:18
function list(o, e, a){
if (o.addEventListener) o.addEventListener(e, a, false);
else if (o.attachEvent) o.attachEvent("on" + e, a); else return null;
}
var a = document.getElementsByTagName(\'A\')
for (var i = 0; i < a.length; i++) {
list(a[i], \'click\', test)
}
// test() - это функция которая будет рабатывать при клике на ссылку.
function test () {
  var el1 = window.event ? window.event.srcElement : e.target;
  // el1.href - вот тебе и ссылка, делай с ней что хочешь, только дай юзеру всё таки перейти по ней потом
}
Название: Определение по какой ссылке щелкнул пользователь?
Отправлено: Error202 от 18 Мая 2007, 16:04:41
Да в исходнике страницы выдачи яндекса есть подобный механизм...
Помимо основного клика еще яваскрипт химичит...
Для подсчета количества кликов по той или иной ссылке...