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

JavaScript Discussion :

Appeler une fenêtre du navigateur précédemment ouverte


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut Appeler une fenêtre du navigateur précédemment ouverte
    Bonsoir,

    Soit deux fenêtres (F1 et F2) de mon navigateur ouvertes sur 2 URL d'un même domaine.

    Je veux placer un bouton sur F2 qui, lorsqu'on le clique, fasse apparaitre F1 (déjà ouverte mais placée "en-dessous" de F2)

    Ceci vous paraît-il possible? Je suis nouveau sur votre forum.

    Par avance, merci pour vos suggestions en JavaScript.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut.

    Ce n'est possible que si F2 a été ouverte par F1.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Salut.

    Ce n'est possible que si F2 a été ouverte par F1.
    C'est le cas ! j'ai de la chance...

    je crois que c'est une affaire de window.focus... Faut que je fasse des tests..

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    devrait fonctionner.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    Merci Bovino pour votre réponse si matinale.

    J'ai essayé window.opener.focus() mais ça ne fonctionne pas

    j'appelle la page appelante mere.html et la page appelée fille.html

    Leurs codes respectifs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <head> 
       <title>mere</title>																						 
    </head> 
    <BODY BGCOLOR=#FEFF8B>
    	<a href="#" onclick="window.open('fille.html','nom','toolbar=0,menubar=0,location=0,scrollbars=1,width=400,height=300')">lien</a>
    </BODY>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <head> 
       <title>fille</title>																						 
    </head> 
    <BODY>
    <form name="frm" action="http://www.domaine.com/" method="post"> 
    <input type="button" value="focus à mère" ONCLICK="window.opener.focus()"> 
    </form>
    </BODY>
    La seule action que j'ai pu transmettre de la fille à la mère c'est window.opener.location="toto.html" qui charge la page appelante avec cette nouvelle URL

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     onclick="self.opener.focus()"
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    Je gamberge...

    J'ai tenté de fermer la page appelante en vain. Je ne suis pas non-plus parvenu à lui donner le focus: ou, plutôt, à la mettre en avant-plan.

    Par contre je parviens à changer l'URL de la fenêtre appelante. Comme je ne suis pas très familier du javaScript, je trouve cette dernière possibilité très intéressante et j'en viens à me demander si je ne vais pas opter pour la combinaison radicale de fermer la fille et de recharger la mère avec une nouvelle URL en lui donnant le focus.

    Soit, trois actions.

    En fait, je programme un jeu en Flash en 2 parties: une introduction en Flash et le jeu lui-même dans une fenêtre pop-up en plein écran.

    Je vais me satisfaire de la formule de recharger la page appelante. C'est aussi bien, voire mieux...

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    SI ton but est de fermer la fenetre appelante, laisse tomber, elle ne peut etre fermée que par son opener, et comme à priori elle n'en n'a pas ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    SI ton but est de fermer la fenetre appelante, laisse tomber, elle ne peut etre fermée que par son opener, et comme à priori elle n'en n'a pas ...
    Non, tel n'était pas mon but: en fait, j'ai essayé plusieurs actions sur la fenêtre appelante (window.opener) et j'ai réalisé qu'on peut changer son URL: ça fait "tilt" dans mon esprit.

    Ça me permettra de présenter un onglet d'une option particulière de mon jeu quand, en cours de route, mon utilisateur choisira une certaine option: c'est aussi bien: il renseignera cette option particulière et relancera le jeu, soit, le programme principal avec cette particularité passée en paramètre d'URL.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    J'ai trouvé quelques discussions sur developpez.com à ce sujet comme celle-ci:

    Pour la triple raison que ça a l'air très compliqué, que mes connaissances en JS sont embryonnaires et que le comportement des fenêtres parent/filles semble dépendant du type de navigateur, je renonce à cette complexité.

    Je ferai un retour de la fenêtre appelée à la fenêtre appelante avec

    window.opener.location=nouvelle URL pour le cas particulier de cette action,

    et

    window.close() pour fermer la fenêtre appelée

    qui sont les 2 seules instructions que j'ai l'illusion de maîtriser.

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    et en donnant le focus à un champs de la page mère ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.document.getELemntById('champs').focus()
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/04/2007, 10h37
  2. Réponses: 2
    Dernier message: 19/03/2007, 23h35
  3. Réponses: 12
    Dernier message: 03/03/2007, 00h52
  4. [C#] Comment appeler une fenêtre modale dans un autre thread ?
    Par Pilloutou dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/10/2006, 11h19
  5. Appeler une fenêtre DOS en arrière-plan
    Par Efpoint dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/09/2006, 10h00

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