Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вызов js функции по событию click на ссылке
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Вызов js функции по событию click на ссылке

Страниц (1): [1]
 

1. Иван14 - 20 Июня, 2012 - 07:55:34 - перейти к сообщению
Всем привет! Друзья подскажите как правильно сделать следующее:

Дано:
//где - то на странице есть ссылка
CODE (html):
скопировать код в буфер обмена
  1. <a href = 'ссылка' target="_blank">

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. //js.код:
  3. function callAlert(){
  4.     alert('Есть клик по ссылке');
  5. }

Задача:
По событию клик реализовать сначала вызов функции callAlert(); а затем переход по ссылке, написанной выше. Если быть точнее СНАЧАЛА необходимо выполнить функцию, а ЗАТЕМ уже стандартный переход по ссылке.
как я представляю( и как подсказал гугл) примерно должно быть следующее:
CODE (html):
скопировать код в буфер обмена
  1. <a href = 'ссылка' target="_blank" onclick="callAlert(); return false;">

как сделать правильно??? буду рад помощи.
2. EuGen - 20 Июня, 2012 - 08:59:04 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <a onclick="callAlert(); return false;">

и
CODE (javascript):
скопировать код в буфер обмена
  1. //js.код:
  2. function callAlert(){
  3.     alert('Есть клик по ссылке');
  4.     window.open('ссылка');
  5. }

?
3. Иван14 - 20 Июня, 2012 - 09:07:06 - перейти к сообщению
EuGen пишет:
EuGen

?

в точку! спасибо большое ;)
4. КЫР - 20 Июня, 2012 - 10:01:38 - перейти к сообщению
при использовании jQuery все совсем тривиально
CODE (javascript):
скопировать код в буфер обмена
  1. $('#link').click(function(e){
  2. e.preventDefault();
  3. alert('Click!');
  4. location.href = $(this).attr('href');
  5. });
5. IllusionMH - 20 Июня, 2012 - 10:19:23 - перейти к сообщению

КЫР, прям в новом окне откроет?
и тут jQuery совсем не нужен, зачем пихать его везде?
6. КЫР - 20 Июня, 2012 - 10:55:16 - перейти к сообщению
IllusionMH
Привычка))
если надо в окне -
CODE (javascript):
скопировать код в буфер обмена
  1. window.open($(this).attr('href'));


но написано же про стандартный переход по ссылке
если интересен вариант без jquery
CODE (javascript):
скопировать код в буфер обмена
  1. var a = document.getElementById('link');
  2. a.onclick = function(e) {
  3. e.preventDefault();
  4. alert('Click!');
  5. location.href = this.getAttribute('href');
  6. }

 

Powered by ExBB FM 1.0 RC1