|
Publicité | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() Date d'inscription: mars 2003
Localisation: Clermont-Ferrand
Âge: 46
Messages: 672
|
Bonjour à tous,
Supposons un très long formulaire. Au milieu de ce formulaire, un lien ouvre une popup qui permet de choisir une image par un bouton radio. Le clic sur ce bouton a 2 fonctions : - window.close() - Un window.opener qui appelle une fonction de la page parent et affiche l'image qui a été choisie dans un div. Jusqu'à là, tout va bien. L'ennui, c'est que lorsque la popup se ferme, le navigateur "saute" et remonte en tête de page alors que je voudrais que la page parent reste au même niveau que le lien de la popup. (C'est un détail, mais le formulaire étant très long, ce n'est pas très pratique...) J'ai essayé avec une ancre... Pas de succès. Quelqu'un a une idée ? |
|
|
|
|
|
#2 |
|
Membre émérite
![]() Date d'inscription: avril 2008
Localisation: Nancy (54)
Âge: 33
Messages: 979
|
A la rigueur, on peut imaginer une solution "à la main" en stockant la valeur du scroll de la fenêtre mère et forcer à nouveau cette valeur après fermeture de la popup, c'est-à-dire quand la fenêtre principale récupère le focus...
__________________
Pour ceux qui s'ennuient ou qui ont envie de se changer les idées : >>> essayez mon générateur de phrases aléatoires (attention : version IE/Opera non encore opérationnelle, utilisez un autre navigateur (FF, GoogleChrome, Safari, etc.) s'il vous plaît (un peu plus de (4.8 x 10 puissance 74) phrases possibles actuellement --- >>> ou entrez dans la spirale des labyrinthes... ^^ (duels entre joueurs, avec éditeur de labyrinthes intégré et moteur 3D très propre)(pour vous mesurer à moi, cherchez : "toshir0") |
|
|
|
|
|
#3 |
![]() Date d'inscription: février 2006
Localisation: Normandie
Messages: 3 346
|
et avec une ancre ??
__________________
est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) |
|
|
|
|
|
#4 | |
|
Membre émérite
![]() Date d'inscription: avril 2008
Localisation: Nancy (54)
Âge: 33
Messages: 979
|
Citation:
@renaud26 : On peut voir comment tu as implémenté le mécanisme ? (c'est peut-être une erreur de code et pas de raisonnement ^^)
__________________
Pour ceux qui s'ennuient ou qui ont envie de se changer les idées : >>> essayez mon générateur de phrases aléatoires (attention : version IE/Opera non encore opérationnelle, utilisez un autre navigateur (FF, GoogleChrome, Safari, etc.) s'il vous plaît (un peu plus de (4.8 x 10 puissance 74) phrases possibles actuellement --- >>> ou entrez dans la spirale des labyrinthes... ^^ (duels entre joueurs, avec éditeur de labyrinthes intégré et moteur 3D très propre)(pour vous mesurer à moi, cherchez : "toshir0") |
|
|
|
|
|
|
#5 |
![]() Date d'inscription: février 2006
Localisation: Normandie
Messages: 3 346
|
on dirait que le code est posté ( page rafraichie ... mais même avec un ancre ça devrait marcher
__________________
est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) |
|
|
|
|
|
#6 | |
![]() Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 688
|
sinon juste eviter le popup en restant sur la page mère avec un truc comme prototype window ...
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) Citation:
Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag ![]() réalisations web (developpeur et/ou infographiste et/ou chef de projet: www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr |
|
|
|
|
|
#7 |
|
Membre chevronné
![]() Date d'inscription: mars 2003
Localisation: Clermont-Ferrand
Âge: 46
Messages: 672
|
Merci à vous de vous pencher sur le truc.
Voici mon code : code popup Code :
function popupcentre(adresse, nomFenetre, largeur, hauteur, scroll) { var largeurEcran = (screen.width - largeur) / 2; var hauteurEcran = (screen.height - hauteur) / 2; window.open(adresse, nomFenetre, 'height=' + hauteur + ', width=' + largeur + ', top=' + hauteurEcran + ', left=' + largeurEcran + ', scrollbars=' + scroll + ', resizable') } Code :
<a href="#" onClick="popupcentre('images.php','images','850','800','yes')">Cliquez ici pour choisir une image</a> Code :
<img src=' ".$chemin."/".$imageName." '; <input type='radio' onClick=\"window.close()\" onChange=\"window.opener.afficherImage(this.value')\" value='$imageName'>; Elle s'affiche très bien, d'ailleurs...si on se retape tout l'ascenseur pour la voir... Une ancre... ok, mais comment "diriger" window.clode vers elle ? |
|
|
|
|
|
#8 |
![]() Date d'inscription: février 2006
Localisation: Normandie
Messages: 3 346
|
Code :
<a href="#"
il te faut mettre un lien a l'endroit ou tu veux rester ( l'ancre ) et mettre ton appel : Code :
<a href="#monancre" ...
__________________
est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) |
|
|
|
|
|
#9 |
|
Membre chevronné
![]() Date d'inscription: mars 2003
Localisation: Clermont-Ferrand
Âge: 46
Messages: 672
|
Et bien voilà une chose que j'ignorais.
Je te (vous) remercie beaucoup. Bonne fin de journée. |
|
|
|
|
|
#10 |
|
Membre émérite
![]() Date d'inscription: avril 2008
Localisation: Nancy (54)
Âge: 33
Messages: 979
|
__________________
Pour ceux qui s'ennuient ou qui ont envie de se changer les idées : >>> essayez mon générateur de phrases aléatoires (attention : version IE/Opera non encore opérationnelle, utilisez un autre navigateur (FF, GoogleChrome, Safari, etc.) s'il vous plaît (un peu plus de (4.8 x 10 puissance 74) phrases possibles actuellement --- >>> ou entrez dans la spirale des labyrinthes... ^^ (duels entre joueurs, avec éditeur de labyrinthes intégré et moteur 3D très propre)(pour vous mesurer à moi, cherchez : "toshir0") |
|
|
|
|
|
#11 |
|
(X)HTML et CSS ![]() Date d'inscription: mars 2008
Localisation: Le Mans / Paris
Âge: 24
Messages: 2 097
|
Pas besoin d'ancre :
Code :
<a href="javascript:void(0)" onClick="popupcentre('images.php','images','850','800','yes')">Cliquez ici pour choisir une image</a> Code :
<a href="javascript:popupcentre('images.php','images','850','800','yes')">Cliquez ici pour choisir une image</a>
Code :
<a href="javascript:popupcentre('images.php','images','850','800','yes')" onclick="return false;">Cliquez ici pour choisir une image</a>
__________________
Intégrateur / Développeur web - Responsable (X)HTML/CSS - Modérateur Web - "Votre responsabilité est de ne plus développer pour IE6" Daniel Glazman |
|
|
|
|
|
#12 | |
![]() Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 688
|
aussi sauf qu'il manque un return false...
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) Citation:
Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag ![]() réalisations web (developpeur et/ou infographiste et/ou chef de projet: www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr |
|
|
|
|
|
#13 |
![]() Date d'inscription: février 2006
Localisation: Normandie
Messages: 3 346
|
Code :
<a href="#" onclick="lafontion;return false;" ... cf : norme w3c ....
__________________
est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) |
|
|
|
|
|
#14 |
|
(X)HTML et CSS ![]() Date d'inscription: mars 2008
Localisation: Le Mans / Paris
Âge: 24
Messages: 2 097
|
La raison pour laquelle on recommande :
Code :
<a href="javascript:void(0)" onClick="popupcentre('images.php','images','850','800','yes');return false;">Cliquez ici pour choisir une image</a>
__________________
Intégrateur / Développeur web - Responsable (X)HTML/CSS - Modérateur Web - "Votre responsabilité est de ne plus développer pour IE6" Daniel Glazman |
|
|
|
|
|
#15 | |
![]() Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 688
|
le javascript dans le href ne sert à rien Mac !
il ne sera jamais atteint puisque le href est inhibé par le return false mieux vaut utiliser le href pour un chemin pour palier au javascript désactivé ...
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) Citation:
Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag ![]() réalisations web (developpeur et/ou infographiste et/ou chef de projet: www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr |
|
|
|
|
|
#16 |
|
Membre émérite
![]() Date d'inscription: avril 2008
Localisation: Nancy (54)
Âge: 33
Messages: 979
|
Ah tiens ? ^^
Je m'interdisais cette syntaxe au nom du principe de séparation contenus/présentation/comportements, car je pensais que c'était considéré comme une intrusion js... Et le WCAG, comment dire heu ... edit : ok ce sont les principes et standards de l'accessibilité sur le web ^^ je connaissais le concept mais pas le terme ![]() edit n°2 @macmillenium : je n'aurais pas osé te demander de googler pour moi
__________________
Pour ceux qui s'ennuient ou qui ont envie de se changer les idées : >>> essayez mon générateur de phrases aléatoires (attention : version IE/Opera non encore opérationnelle, utilisez un autre navigateur (FF, GoogleChrome, Safari, etc.) s'il vous plaît (un peu plus de (4.8 x 10 puissance 74) phrases possibles actuellement --- >>> ou entrez dans la spirale des labyrinthes... ^^ (duels entre joueurs, avec éditeur de labyrinthes intégré et moteur 3D très propre)(pour vous mesurer à moi, cherchez : "toshir0") Dernière modification par RomainVALERI ; 03/07/2009 à 12h59. |
|
|
|
|
|
#17 | ||
|
(X)HTML et CSS ![]() Date d'inscription: mars 2008
Localisation: Le Mans / Paris
Âge: 24
Messages: 2 097
|
Citation:
Citation:
![]() EDIT @RomainVALERI : T'inquiète je connais l'url par cœur
__________________
Intégrateur / Développeur web - Responsable (X)HTML/CSS - Modérateur Web - "Votre responsabilité est de ne plus développer pour IE6" Daniel Glazman |
||
|
|
|
|
|
#18 |
![]() Date d'inscription: février 2006
Localisation: Normandie
Messages: 3 346
|
merci spaffy pour la précision ;-)
Mac ==> j'ai pas dit que c'était interdit , mais pas préconisé ![]() ;-)
__________________
est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) |
|
|
|
|
|
#19 | |
![]() Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 688
|
il n'était pas préconisé pour des raisons de navigation avec js desactivé mai aussi de référencement
aujourd'hui les srcolleur de google sont capable de suivre des liens javascript ... mais parser des liens href en js ou des liens onclik n'est pas chose facile ! Donc a utiliser avec parcimonie (ou avec sa sœur ^^)
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts ) Citation:
Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag ![]() réalisations web (developpeur et/ou infographiste et/ou chef de projet: www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr |
|
|
|
|
|
#20 |
|
Membre chevronné
![]() Date d'inscription: mars 2003
Localisation: Clermont-Ferrand
Âge: 46
Messages: 672
|
Bonjour à tous,
Je me permets de réouvrir ce post, car je souhaiterais avoir une précision : J'ai donc écrit mon lien de cette façon : Code :
<a href="javascript:void(0)" onclick="fonction();return false;">Clic</a> Code :
<a href="#" onClick="window.close();window.opener.rafraichit("mapage.php?id=1")>Fermer</a> //et dans la page parent function rafraichit(url){ window.location.href=url; } Mettre une ancre + url#ancre dans la fonction "rafraichit" empêche justement le refresh... |
|
|
|
|
|
![]() |
||
Une astuce pour un window.close ?
|
||
| Outils de la discussion | |
|
|