FF и IE делают всё верно : открывают новое окно с указанным url. т.к. url - JS, то исполняться он будет уже в открытом окне.
это с Chome
неок.
никак. надо target поменять. причём неизвестно, будет ли это работать, если указано что-то типа
<a href="javascript:var a=this;a.target='_self';alert('ololo');setTimeout(function(){a.click()},1);a.target='_blank';a.href='about:blank'" target="_blank">link</a>
JS означает : при клике на ссылке изменить её target на текущее окно,выполнить alert, изменить target обратно на _blank и href на about
:blank, после этого сымитировать клик.