Пусть ваш обратный вызов вернет false
и передаст его обработчику onclick
:
<a href="#" onclick="return callmymethod(24)">Call</a>
function callmymethod(myVal){
//doing custom things with myVal
//here I want to prevent default
return false;
}
Для создания обслуживаемого кода, однако, вы должны воздерживаться от использования "встроенного Javascript" (то есть: кода, который находится непосредственно в теге элемента) и изменять поведение элемента с помощью включенного Исходный файл Javascript (он называется ненавязчивый Javascript ).
Наценка:
<a href="#" id="myAnchor">Call</a>
Код (отдельный файл):
// 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 */
});