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 :

Fermer une fenêtre depuis une autre...


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Points : 103
    Points
    103
    Par défaut Fermer une fenêtre depuis une autre...
    Bonjour.

    Voici mon p'tit problème:
    Depuis une page formulaire.htm, j'ouvre une popup au moment de la soumission d'un formulaire.

    Le rôle de cette popup est de faire patienter l'internaute lors du chargement de la page traitement.asp qui traite les infos du formulaire (dans la même fenêtre).

    Sur l'évènement onLoad de traitement.asp, je cherche à fermer la popup, qui donc a été ouverte par la page formulaire.htm. J'ai essayé énormément de syntaxes de la méthode .close(), mais sans succés.

    Mes connaissances en javascript atteignent leurs limites
    Quelqu'un pourrait-il me venir en aide ou me proposer une autre méthode pour fermer automatiquement une popup à la fin du chargement d'une autre page??? Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var Info = window.open("fichier.htm", "secondefenetre");
    Info.close()";
    S'il n'y a pas d'autre manière d'identifier une fenêtre, cela veut dire qu'il faut trouver le moyen de garder l'objet.

  3. #3
    Membre régulier Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Points : 103
    Points
    103
    Par défaut
    C'est bien ce que je pense.

    Comme j'ai déclaré la variable info sur ma première page (formulaire.htm), lorsque j'appelle info.close() dans le onLoad du body de la page suivante (traitement.asp), il me retourne l'erreur : info n'exite pas ou n'est pas un objet.
    Comment conserver un objet entre deux pages successives???

  4. #4
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    une bidouille consisterait à créer ton objet en propriété du navigateur ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var navigator.Info = window.open("fichier.htm", "secondefenetre");
    navigator.Info.close()";
    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 !

  5. #5
    Membre régulier Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Points : 103
    Points
    103
    Par défaut
    Merci Spacefrog, ta bidouille fonctionne, mais sans le mot clef var devant la déclaration de la propriété du navigateur. Si je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var navigator.Info=window.open("blabla.htm","mafenetre","mes propriétés");
    il me retourne une erreur ("; attendu").
    Par contre, sans le mot clef var lors de la déclaration, cela marche parfaitement!!!
    Merci

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    arf exact !!!
    une proprété n'est pas une variable mais un objet !!!
    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 !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/03/2015, 21h19
  2. Aide C# fermer une fenêtre depuis une page
    Par jonasdu92130 dans le forum C#
    Réponses: 0
    Dernier message: 09/04/2014, 19h24
  3. Réponses: 1
    Dernier message: 12/05/2010, 16h07
  4. [JAVASCRIPT] Renseigner un champ d'une fenêtre depuis une autre fenetre
    Par cobol60 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/07/2006, 13h05
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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