OVH Cloud OVH Cloud

Retour de window.open

3 réponses
Avatar
Sébastien V.
Bonjour,

J'ai un petit avec un de mes liens : son but est d'ouvrir une fenetre
lorsque l'on clic dessus. J'ai pour cela fait:

href="javascript:my_open()"

et j'ai un script my_open qui se finit par "return False;" ça génère une
erreur "False" n'existe pas, mais si je ne met pas de return ma fenetre
principale est modifiée.

Comment résoudre ce problème

Merci

Sébastien

3 réponses

Avatar
ASM

href="javascript:my_open()"


Très mauvaise solution qui ne donne aucun résultat si JS désactivé

Toujours préférer :

<a href="avertissement_non_js.htm"
onclick="my_open(); return false;">Mon popup</a>

et j'ai un script my_open qui se finit par "return False;" ça génère une
erreur "False" n'existe pas,


He oui !
False n'existe pas
mais false existe ...
Attention à ce qu'on écrit

mais si je ne met pas de return ma fenetre
principale est modifiée.

Comment résoudre ce problème


Faire comme il faut ?
cf : plus haut

Merci


de rien

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Sébastien V.
"ASM" a écrit dans le message news:


href="javascript:my_open()"


Très mauvaise solution qui ne donne aucun résultat si JS désactivé

Toujours préférer :

<a href="avertissement_non_js.htm"
onclick="my_open(); return false;">Mon popup</a>

et j'ai un script my_open qui se finit par "return False;" ça génère une
erreur "False" n'existe pas,


He oui !
False n'existe pas
mais false existe ...
Attention à ce qu'on écrit



Merci pour ces conseils, mais si je met " return false;" ça ouvre une
fenêtre avec "false". Dois-je nécessairement mettre le "return false;" dans
le lien ou peut-il être dans la fonction appelée ?

Sébastien


Avatar
Thibaut Allender
Merci pour ces conseils, mais si je met " return false;" ça ouvre une
fenêtre avec "false". Dois-je nécessairement mettre le "return false;" dans
le lien ou peut-il être dans la fonction appelée ?


<a href="url_a_ouvrir_dans_le_popup.html"
onclick="ma_fonction(this.href); return false;">blah</a>

la fonction ne doit rien retourner (pas "false", en tous cas) car ce
qu'elle doit retourner, c'est un objet, la nouvelle fenetre
donc aucun "return" particulier dans la fonction

le return false du onclick permet ici de ne pas lancer le lien, qui sert
au cas où JS est désactivé

--
thibaut allender | freelance | http://capsule.org