Как определить пользователь сам нажал элемент или при помощи функции click();
Возможно вопрос глупый или не правильно составленный, но всё же как определить пользователь сам нажал на элемент или про помощи функции click() из внешнего скрипта.
|
<div id="SOMEID" onmouseover="VA=this" onmouseout="VA=''" onclick="if(typeof(VA)!=='undefined'){if(VA==this){alert('мышью')}else{alert('скриптом')}}else{alert('скриптом')}">111111111111111</div> $('#SOMEID').click() что-то вроде того может быть |
Да похоже на правду, а юзер разве не может изменить принудительно задать значение VA? Попробую покапать в данном направлении, спасибо.
|
Цитата:
если вопрос о защите от ботов, то тоже подобные ухищрения не помогут/мало эффективны |
Может кто знает Яндекс Метрика она же как то отслеживает где на странице был произведен клик. Я так понимаю она координаты нажатия отслеживать умеет, а если не было курсора она же поймет где что. Как она работает и можно ли проверку прямо связать с Яндекс Метрикой?
|
точно незнаю, но думаю метрике интересны переходы прежде всего.
$('a').on('click',function(){ alert( $(this).attr('href') ); }) а координаты как мне представляется метрике без надобности. ну если только координаты кликов для "карты кликов". как связать незнаю, врядли яндекс хотел бы такой связи. |
Цитата:
|
Цитата:
|
<a href="http://forum-top.ru/vote/2" title="Рейтинг форумов Forum-top.ru" target="blank" onclick="onclickTst(this)"> <img id="Id00" onmouseover="Setover(this)" onmousemove="Setmove(this)" src="http://forum-top.ru/uploads/buttons/tmp/informer_2.gif" onmouseout="outClearAll(this)" alt="Рейтинг форумов Forum-top.ru"/> </a> <script type="text/javascript"> var TstVariable=false,TstVariable2=false; function Setover(a){ TstVariable=true; } function Setmove(a){ if(TstVariable)TstVariable2=true; } function onclickTst(a){ if(TstVariable&&TstVariable2){ alert("Правильный клик") } else alert("Неправильный клик(Псевдоклик)") } function outClearAll(a){ TstVariable=false; TstVariable2=false; } setTimeout("document.getElementById('Id00').click()",1000) //Псевдоклик </script> |
Я только что проголосовал за какой-то форум. :blink:
Спасибо тебе Deff :) А наш чо неучаствует ? :) |
Часовой пояс GMT +3, время: 22:18. |