2010-07-09 6 views
5

Derzeit habe ich den folgenden Code auf einer meiner Web-Seite-Aufruf zwei Javascripts Funktionen ONCLICK

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

jetzt möchte ich ein weiteres Skript ausgeführt werden soll, die in der folgenden Art und Weise verwendet wird -

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

Jetzt kann mir jemand sagen, wie ich diese beiden jacacsrpts aufrufen, wenn der Link angeklickt wird. Danke im Voraus.

Antwort

9

Sie können die beiden Funktionen in der Onclick-Ereignishandler aufrufen:

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

Um zu vermeiden, Auszeichnungs Mischen mit Javascript ich Ihnen die Befestigung empfehlen onclick Ereignis für diesen speziellen Link wie folgt:

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

Und in der head Abschnitt:

<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

Ich bin ziemlich sicher, dass Sie 'popitup2()' zurückgeben möchten, um die aktuelle Funktion von OP zu erhalten. –

2

Geben Sie beide in Ihrem Link:

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

Diese Syntax scheint falsch. Sie können nicht mehrere Return-Anweisungen im Onclick-Handler haben, oder zumindest ist es nicht gut. –

+0

@Darin Dimitrov: Guter Punkt, aktualisiert. Danke – Sarfraz

+0

ohne die Rückgabe false in der Funktion recordOutboundLink wird es auf die gleiche Weise funktionieren? – ayush

1

Sie es mit einem Verschluss tun können:

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

oder nur einige besseren Ordnung:

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