2010-07-09 21 views
5

Halen i var şu şekilde kullanılır bir daha komut dosyasını çalıştırmak içinçağrılması iki javascripts fonksiyonları onClick

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

şimdi istediğim sayfası- benim web birinde aşağıdaki kod -

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

Artık birisi bana bağlantı tıklandığında bu javacsripts öğelerini nasıl arayacağımı söyleyebilir. Şimdiden teşekkürler.

cevap

9

Sen onclick etkinlik işleyicisi içinde iki işlevi çağırabilirsiniz: Sana takılarak öneriyoruz javascript

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

ile işaretlemeyi karıştırma önlemek için

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

Ve de: böyle bu belirli bağlantı için onclick olay head bölümü: Bir kapanması ile bunu yapabilir

<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

OP'nin mevcut işlevini korumak için 'popitup2()' dönmek istediğinizden eminim. –

2

bağlantınızda ikisi de belirtin:

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

Bu sözdizimi yanlış geliyor. Onclick 'işleyicide birden çok 'return' ifadesi olamaz veya en azından iyi değil. –

+0

@Darin Dimitrov: İyi nokta, güncellendi. Teşekkürler – Sarfraz

+0

işlev kaydıOutboundLink içinde false dönüşsüz olarak aynı şekilde çalışacak mı? – ayush

1

:

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

ya da sadece biraz daha iyi sıralama:

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