Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: byte от 14 Мая 2007, 17:51:34
-
Тут идет код документа
…………………………..
в конце документа такая строчка:
как в функции TEST() определить по какой ссылке щелкнул пользователь?
-
Может, это лучше сделать на стороне сервера?
-
На все ссылки навесить событие click и ждать потирая ручки
-
На все ссылки навесить событие click и ждать потирая ручки
как навесить событие click на все ссылки ?
-
Ссылку прописываем примерно таким образом:
onclick="location.href=\'http://mydomain.tld/statistics.php?url=bestsite.tld\'">Лучший в мире сайт
А внутри statistics.php получаем значение $_GET[\'url\'], производим с ним все необходимые манипуляции (например, пишем его в базу вместе с датой и ip-адресом посетителя), а потом переадресуем посетителя на выбранный им сайт:
header(\'Location: http://\'.$_GET[\'url\']);
Как-то так...
-
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 - вот тебе и ссылка, делай с ней что хочешь, только дай юзеру всё таки перейти по ней потом
}
-
Да в исходнике страницы выдачи яндекса есть подобный механизм...
Помимо основного клика еще яваскрипт химичит...
Для подсчета количества кликов по той или иной ссылке...