Niech Twój powrót zwrotna false
i przekazać, że się do onclick
Handler:
<a href="#" onclick="return callmymethod(24)">Call</a>
function callmymethod(myVal){
//doing custom things with myVal
//here I want to prevent default
return false;
}
Aby utworzyć w utrzymaniu kod powinieneś jednak powstrzymać się od używania "wbudowanego kodu Javascript" (tj. kodu znajdującego się bezpośrednio w znaczniku elementu) i zmodyfikować zachowanie elementu za pomocą dołączonego Plik źródłowy JavaScript (nazywa się unobtrusive Javascript).
dopłata:
<a href="#" id="myAnchor">Call</a>
Kod (osobny plik):
// 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 */
});
http://jsfiddle.net/aamir/Tcs3w/ nie działa –
@AamirAfridi Tak, działa. Powinieneś dostosować swoje skrzypce i zmienić 'onLoaded' na' no wrap'. Lub po prostu wpisz własny .html markup. –
Proszę zobaczyć odpowiedź poniżej! "Moim zdaniem odpowiedź jest błędna! Zapytał on event.preventDefault(), kiedy po prostu zwróci false, wywołuje event.preventDefault(); AND event.stopPropagation(); również!" –