Premier exemple:

Code:
<a href="javascript:window.open('frenchmaus.html', 'mafenetre', 'width=500,height=500,scrollbars=yes');">Nouvelle fenêtre</a>
Test:
Nouvelle fenêtre

Après avoir cliqué apparait dans la fenêtre mère une page blanche avec pour seul texte soit [object] (Internet Explorer), soit [object Window] (Netscape) ou [object Object] (Opera).

----------------------------------

J'ai placé le 2ième exemple plus bas, pour montrer que le navigateur remonte au début du document:
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
v
Deuxième exemple (le tien):

Code:
<a href="#" onClick="javascript:window.open('frenchmaus.html', 'mafenetre', 'width=500,height=500,scrollbars=yes');">Nouvelle fenêtre</a>
Test:
Nouvelle fenêtre

Il ne sert donc absolument à rien de noter onClick="javascript:..."!!! qui, de plus, n'est pas une syntaxe correcte. Le seul moyen d'éviter que le lien soit effectué est return false:

----------------------------------

Troisième exemple (return false):

Code:
<a href="#" onClick="window.open('frenchmaus.html', 'mafenetre', 'width=500,height=500,scrollbars=yes'); return false">Nouvelle fenêtre</a> <-- on ne met pas javascript:!
Test:
Nouvelle fenêtre

La syntaxe est correcte, la fenêtre s'ouvre sans que le lien vers # soit effectué. CQFD ;-)