イベントハンドラでは使用しないでください(ほとんどのブラウザは防衛的に動作し、あなたを罰せません)。また、アンカーのhref属性で使用すべきではないと主張します。ブラウザがJavaScriptをサポートしている場合、適切に定義されたイベントハンドラが使用されます。ブラウザが表示されない場合は、javascript:リンクが壊れて表示されます。IMOでは、javascriptでその機能を使用できるようにする必要があることを説明するページを指す方がよいでしょう。したがって、次のようなものがあります。
<a href="non-ajax.html" onclick="niftyAjax(); return false;">Ajax me</a>
編集:javascriptを使用する正当な理由が考えられます。 Bookmarklets。例えば、これは、RSSを表示するには、Googleリーダーにあなたを送り、ページのフィード:
<a href="javascript:var%20b=document.body;if(b&&!document.xmlVersion){void(z=document.createElement('script'));void(z.src='http://www.google.com/reader/ui/subscribe-bookmarklet.js');void(b.appendChild(z));}else{location='http://www.google.com/reader/view/feed/'+encodeURIComponent(location.href)}">Drag this to your bookmarks, or right click and bookmark it!</a>