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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вызов js функции по событию click на ссылке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Иван14
Отправлено: 20 Июня, 2012 - 07:55:34
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Авг. 2011  
Откуда: Владивосток


Помог: 0 раз(а)




Всем привет! Друзья подскажите как правильно сделать следующее:

Дано:
//где - то на странице есть ссылка
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;">

как сделать правильно??? буду рад помощи.

(Отредактировано автором: 20 Июня, 2012 - 09:00:14)

 
 Top
EuGen Администратор
Отправлено: 20 Июня, 2012 - 08:59:04
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <a onclick="callAlert(); return false;">

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

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Иван14
Отправлено: 20 Июня, 2012 - 09:07:06
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Авг. 2011  
Откуда: Владивосток


Помог: 0 раз(а)




EuGen пишет:
EuGen

?

в точку! спасибо большое ;)
 
 Top
КЫР
Отправлено: 20 Июня, 2012 - 10:01:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




при использовании jQuery все совсем тривиально
CODE (javascript):
скопировать код в буфер обмена
  1. $('#link').click(function(e){
  2. e.preventDefault();
  3. alert('Click!');
  4. location.href = $(this).attr('href');
  5. });


-----
Fuck you guys, I'll going home
 
 Top
IllusionMH
Отправлено: 20 Июня, 2012 - 10:19:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)





КЫР, прям в новом окне откроет?
и тут jQuery совсем не нужен, зачем пихать его везде?
 
 Top
КЫР
Отправлено: 20 Июня, 2012 - 10:55:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




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. }

(Отредактировано автором: 20 Июня, 2012 - 10:56:44)



-----
Fuck you guys, I'll going home
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB