2010-04-21 3 views
0

Sur certains liens de ma page HTML, j'ai une classe CSS spéciale qui, lorsque je clique dessus, fait un appel ajax à une page click.aspx et suit le clic.Le suivi des clics jquery agit un peu sur le

<a href="..." class="click" id="blah-1">blah-1</a> 


$(".click").bind("click", function() { 

      $.get("/click.aspx?&source=" + $(this).attr("id")); 

}); 

Alors ce qui se passe est la valeur de la source, après avoir cliqué sur quelques liens (ouverture dans une nouvelle fenêtre) Devient:

source=blah1 

alors il devient

source=blah1,blah2 
+0

Un post HTTP serait-il plus approprié pour cela qu'un get? Au moins, cela empêcherait l'URL d'être encombrée. Vous pouvez écrire un gestionnaire léger et personnalisé qui renvoie simplement le statut HTTP 200 lorsque le clic a été enregistré au lieu d'exécuter une page tout au long du cycle de vie de la page. – R0MANARMY

Répondre

0

Peut-être vous devez le changer pour:

$(".click")each(function(i) { 
    $(this).bind("click", function() { 
      $.get("/click.aspx?&source=" + $(this).attr("id")); 
    }); 
}); 

pour que chacun soit traité séparément ...

+0

J'ai essayé cela, je pense que le problème est que la page ne charge pas pour certains des clics, puisque les clics s'ouvrent dans un nouveau navigateur ?? – Blankman

Questions connexes