2010-07-09 17 views
5

Attualmente ho il seguente codice su una delle mie web PAGE-Calling due funzioni javascripts onclick

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

ora voglio eseguire uno script di più che viene utilizzato nel modo seguente -

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

Ora qualcuno può dirmi come faccio a chiamare entrambi questi javacsripts quando si fa clic sul collegamento. Grazie in anticipo.

risposta

9

è possibile chiamare i due funzioni nel gestore di eventi onclick:

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

per evitare la miscelazione di markup con javascript ti consiglierei di attaccare il onclick evento per questo particolare collegamento come questo:

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

E in la sezione 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

Sono abbastanza sicuro di voler restituire 'popitup2()' per mantenere la funzione corrente di OP. –

2

Specificare entrambi nel tuo link:

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

Questa sintassi sembra sbagliato. Non è possibile avere più istruzioni 'return' nel gestore' onclick' o almeno non è buono. –

+0

@Darin Dimitrov: buon punto, aggiornato. Grazie – Sarfraz

+0

senza il falso return nella funzione recordOutboundLink funzionerà allo stesso modo? – ayush

1

È possibile farlo con una chiusura:

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

o solo un po 'meglio ordinare:

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