IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Forcer le focus à la réouverture d'un popup


Sujet :

HTML

  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut Forcer le focus à la réouverture d'un popup
    Bonjour

    J'ai bâti un formulaire de recherche qui renvoie les résultats dans une autre fenêtre. Cette fenêtre "rech_spec" s'ouvre donc en popup et prend le focus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form method="post" action="recherche_speciale.php" target="rech_spec" onsubmit="javascript:window.open('','rech_spec','status=no,directories=no,toolbar=no,location=no,menubar=no,left=500,top=10,scrollbars=no')" /> 
    	<input type=radio name="type_rech_spec" value="nom" checked/>nom
            <input type=radio name="type_rech_spec" value="PEO" />PEO
            <input type=text name="rech" size=14 value="recherche spéciale" onFocus="if(this.value=='recherche spéciale') this.value='';" onBlur="if(this.value=='') this.value='recherche spéciale';" />
    </form>
    Quand l'utilisateur clique sur un des liens de la fenêtre de résultat, il retourne à la fenêtre principale (avec comme argument la valeur recherchée).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="javascript:window.opener.location.href(\'index.php?sel='.$data_abreg_spec["ABREGE"].'\')"/>'
    Par contre, si l'utilisateur refait une recherche depuis la page principale sans avoir fermé la fenêtre "rech_spec", celle-ci ne prend pas le focus, et l'utilisateur a l'impression que la recherche ne fonctionne pas.

    Comment obliger la fenêtre cible à prendre le focus quand on l'appelle pour la 2è fois ?

    J'ai pensé à ces solutions, qui ne me plaisent pas trop :
    - mettre une cible vide (target=blank), mais ca risque de multiplier le nombre de fenêtres
    - mettre un "onload=this.focus" (ou un truc dans le genre, je bredouille à peine le javascript ) dans la balise <body> de la fenêtre cible.

    Merci pour d'autres idées plus simples

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Résolu, enfin j'ai juste mis dans la cible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="self.focus();"
    , et tant pis pour une solution sans onload

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/01/2010, 19h02
  2. [GEF] forcer le focus d'une IFigure
    Par *alexandre* dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 26/05/2009, 17h07
  3. Forcer le focus sur la zone après un évènement ONCHANGE
    Par totoleheros dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/07/2007, 14h24
  4. Forcer le focus sur un champ
    Par egg3774 dans le forum IHM
    Réponses: 7
    Dernier message: 20/03/2007, 13h23
  5. forcer le focus
    Par BernardT dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/06/2006, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo