Проверка перехода по ссылке
Здравствуйте, уважаемые форумчане. Я столкнулся с такой задачей ...
Есть скрипт, но хотелось бы его видеть более доработанным )))) <script type="text/javascript" src="scripts/base.debug.js"></script> <script type="text/javascript"> window.onload = function() { function pFp(){ var hid = document.getElementById("hidden"), tak = [], elems = document.getElementsByTagName('A'), num = elems.length, pat = new RegExp("(^|\\b)(takru)(\\b|$)"), i = 0, j = 0; for (; i < num; i++) { if (pat.test(elems[i].className)) { var f = function() { setTimeout(function() { hid.style.display = ""; }, 1000); }; elems[i].setAttribute('target', '_blank'); if (elems[i].addEventListener) elems[i].addEventListener("click", f, false); else if (elems[i].attachEvent) elems[i].attachEvent("onclick", f); else elems[i].onclick = f; j++; } } }; pFp(); }; </script> </head> <body> ссылки <div id="hidden" style="display: none;">{param}</div> Не подскажите, как сделать проверку адреса ссылок, по которым переходит пользователь для отображения скрытого параметра? Проверка ... я имею в виду, если пользователь кликает на http://------**-----.ru/, то скрипт не отображает скрытый параметр, а если на другие ссылки, то отображает ... |
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Jack, на вскидку:
<a href="http://ya.ru/" id="a">click</a> <script> document.getElementById('a').onclick = function() { var hostname = this.hostname; if(hostname == 'ya.ru') { this.innerHTML = hostname; } return false; }; </script> |
monolithed, огромное спасибо, но есть одно НО
Блок ссылок идёт скриптом, и я его не могу редактировать ...Т.е. через Id выполнить проверку не получится ... <a href="http://www.ya.ru" class="class123456"><b>Clicks</b></a> Поэтому попробывал сделать через ClassName <script> document.getElementByclassname('class123456').onclick = function() { var hostname = this.hostname; if(hostname == 'http://www.ya.ru') { this.innerHTML = hostname; } return false; }; </script> Но теперь туплю и не могу понять, куда вставить скрипт :write: ? |
Цитата:
Цитата:
Цитата:
|
... пф ... :blink:
<script type="text/javascript" src="scripts/base.debug.js"></script> <script type="text/javascript"> window.onload = function() { function pFp(){ var hid = document.getElementById("hidden"), tak = [], elems = document.getElementsByTagName('A'), num = elems.length, pat = new RegExp("(^|\\b)(takru)(\\b|$)"), i = 0, j = 0; for (; i < num; i++) { if (pat.test(elems[i].className)) { var f = function() { setTimeout(function() { hid.style.display = ""; }, 1000); }; elems[i].setAttribute('target', '_blank'); if (elems[i].addEventListener) elems[i].addEventListener("click", f, false); else if (elems[i].attachEvent) elems[i].attachEvent("onclick", f); else elems[i].onclick = f; j++; } } }; pFp(); }; </script> </head> <body> <a href="http://www.-l-.com" class="La128v"><b>click1</b></a> <a href="http://www.-l-.com/864684" class="La128v"><b>lalalala</b></a> <a href="http://www.-l-.com/933.20122" class="La128v"><b>lalalala</b></a> <a href="http://www.-l-.com/yhwjjdu" class="La128v"><b>lalalala</b></a> <a href="http://www.-l-.com/486rt68h" class="La128v"><b>lalalala</b></a> <a href="http://www.-l-.com/4rht486h" class="La128v"><b>lalalala</b></a> <a href="http://www.-l-.com/rt8h464" class="La128v"><b>lalalala</b></a> <a href="http://www.-l-.com/4r86th46" class="La128v"><b>lalalala</b></a> <a href="http://www.-l-./rth486864" class="La128v"><b>lalalala</b></a> <div id="hidden" style="display: none;">{param}</div> Нужно сделать так, чтобы ссылка click1 не показывал скрытый параметр ... Кто сможет более подробней помочь ? ) |
Цитата:
|
Цитата:
<a href="http://www.-l-.com" class="La128v"><b>click1</b></a> // от клика по этой ссылке скрытый параметр не отображается <a href="http://www.-l-.com/864684" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается <a href="http://www.-l-.com/933.20122" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается <a href="http://www.-l-.com/yhwjjdu" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается <a href="http://www.-l-.com/486rt68h" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается <a href="http://www.-l-.com/4rht486h" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается <a href="http://www.-l-.com/rt8h464" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается <a href="http://www.-l-.com/4r86th46" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается <a href="http://www.-l-./rth486864" class="La128v"><b>lalalala</b></a> // от клика по этой ссылке скрытый параметр отображается Цитата:
|
Часовой пояс GMT +3, время: 23:28. |