2010-07-09 11 views
5

Actualmente tengo el siguiente código en uno de mis Web page-Calling dos funciones javascripts onclick

<a href="http://ex.com" onclick="return popitup2()">Grab Coupon</a> 

ahora quiero ejecutar un guión más que se utiliza de la siguiente manera -

onClick="recordOutboundLink(this, 'Outbound Links', 'ex.com');return false;" 

Ahora alguien puede decirme cómo puedo llamar a estos dos javacsripts cuando se hace clic en el enlace. Gracias por adelantado.

Respuesta

9

Usted puede llamar a las dos funciones del controlador de eventos onclick:

<a href="http://ex.com" onclick="popitup2(); recordOutboundLink(this, 'Outbound Links', 'ex.com'); return false;">Grab Coupon</a> 

para evitar mezclar marcado con javascript le recomiendo que fijar el onclick de eventos para este enlace en particular como esto:

<a href="http://ex.com" id="mylink">Grab Coupon</a> 

Y en la sección head:

<script type="text/javascript"> 
window.onload = function() { 
    var mylink = document.getElementById('mylink'); 
    if (mylink != null) { 
     mylink.onclick = function() { 
      var res = popitup2(); 
      recordOutboundLink(this, 'Outbound Links', 'ex.com'); 
      return res; 
     }; 
    } 
}; 
</script> 
+0

Estoy bastante seguro de que quieres devolver 'popitup2()' para mantener la función actual de OP. –

2

Especificar los dos en su enlace:

<a href="http://ex.com" onclick="recordOutboundLink(this, 'Outbound Links', 'ex.com'); return popitup2();">Grab Coupon</a> 
+2

Esta sintaxis parece mal. No puede tener múltiples declaraciones 'return' en el controlador' onclick' o al menos no es bueno. –

+0

@Darin Dimitrov: Buen punto, actualizado. Gracias – Sarfraz

+0

sin el resultado falso en la función recordOutboundLink ¿funcionará de la misma manera? – ayush

1

Puede hacerlo con un cierre:

<a href="http://ex.com" onclick="return function(){ recordOutboundLink(this, 'Outbound Links', 'ex.com'); return popitup2(); }()">Grab Coupon</a> 

o simplemente un poco mejor ordenamiento:

<a href="http://ex.com" onclick="recordOutboundLink(this, 'Outbound Links', 'ex.com');return popitup2();">Grab Coupon</a> 
Cuestiones relacionadas