Вам нужно вызвать event.preventDefault();
где-нибудь в вашем обработчике событий клика. В ванильном javascript это можно сделать так:
<script type="text/javascript">
function foo(e) {
e.preventDefault();
// other code
}
</script>
<a href="#" onclick="foo(e);"></a>
Кроме того, вы также можете вернуть false:
<a href="#" onclick="foo();return false;/>
Это также можно сделать в jQuery довольно просто:
$('.mylink').click(function(e) {
e.preventDefault();
// other code
});
Недостатком использования return false;
является то, что это также предотвращает всплывание события в DOM. Если вас не волнует всплывающее сообщение о событии, можно использовать false, но лично я считаю, что лучше использовать event.preventDefault();
, если только вы специально не хотите остановить также всплывающее событие.