Вы можете остановить распространение события, вернув false
из обработчика события щелчка якоря.
<div onclick='location.href="http://www.example.com/"'>
<a href='#' onclick='alert("blah"); return false;'>click</a>
</div>
Вы пометили этот вопрос с помощью jQuery. В этом случае вы должны использовать ненавязчивый Javascript так:
<div id="someid">
<a href="#">click</a>
</div>
с:
$(function() {
$("#someid").click(function() {
window.location.href = "http://www.example.com";
});
$("#someid a").click(function() {
alert("blah");
return false;
});
});
гораздо более чистое решение.