Laissez votre callback retourner false
et le transmettre à la onclick
manipulateur :
<a href="#" onclick="return callmymethod(24)">Call</a>
function callmymethod(myVal){
//doing custom things with myVal
//here I want to prevent default
return false;
}
Pour créer maintenable cependant, vous devez vous abstenir d'utiliser le code "inline Javascript" (c'est-à-dire le code qui se trouve directement dans la balise d'un élément) et de modifier le comportement d'un élément via un fichier source Javascript inclus (il s'appelle Javascript discret ).
La majoration :
<a href="#" id="myAnchor">Call</a>
Le code (fichier séparé) :
// Code example using Prototype JS API
$('myAnchor').observe('click', function(event) {
Event.stop(event); // suppress default click behavior, cancel the event
/* your onclick code goes here */
});