За последние 24 часа нас посетили 21957 программистов и 986 роботов. Сейчас ищет 681 программист ...

Помощь по JS

Тема в разделе "JavaScript и AJAX", создана пользователем Andrey5555, 11 май 2010.

  1. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Добрый день.
    Нужна помощь.
    Мне нужно определить по какой ссылке пользователь выполнил клик. Тоесть получить адрес активной ссылки, как я полагаю.
    Надеюсь на вашу помощь.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    jQuery:

    [js]$(document).ready(function() {
    $("a").click(function() {
    var addr = $(this).attr("href");
    })
    });[/js]

    Если без использования библиотек, то чуточку длиннее код.

    Привязываем событые onclick к функции, передаём ей хэндлер.
    Дальше по этому хэндлеру получаем элемент, и, используя функцию DOM, getAttributeNode("href"), получаем свойство value.
     
  3. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Спасибо. Было бы где клацнуть "Спасибо" или репу поднять - сделал бы..
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    а яндекс тупо в каждую ссылку пихает длинный урл на редирект =) на онклике.

    HTML:
    1. <a class="cs" tabindex="2" href="http://www.siski-piski.ru/" onmousedown="rc(this, '\/\/clck.yandex.ru\/redir\/AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpNjfFDg3rinkok0cq9ZwAG4Zg1GVlujtHk2DwQ8Y0bxfyABwxLPqxKCKxczCvCZIoyDlchNWinBnxfaIjApmx4?data=UlNrNmk5WktYejR0eWJFYk1LdmtxZ3JRUnNHMHBjdl9aWWMwaEJQSFRkQkdZMjhuMXVydmIyMmR1RW9GRC0yS3M1MlhaLWlZbDlOd3o1cWRfWGdmaXZtLVlvTVAtdnFNY1ZfSHJJeW9PdkU&b64e=2&sign=973aeb0ba1aaa1b8d720a3ce5aa3b3f6&keyno=0')" target=_blank>Siski-piski.ru - сиськи и <b>письки</b>: самые большие сиськи...</a>
    а в браузере при наведении на ссылку пишется адрес сайта, а клацнешь - и полетел на редирект. Правда зело быстро редиректит, не заметить даже.