1. Obawiam się, że funkcja o nazwie do nie będzie śmigać - to słowo jest zarezerwowane dla pętli do-while.
2. Funkcja zwraca Ci false, ale w linku już tego nie przechwytujesz.
<script type="text/javascript"> function nanana(){ return false; }
<a href="javascript: return nanana();" >test
</a>