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 :

window.close sur popup généré


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut window.close sur popup généré
    Bonjour à tous!

    J'utilise un petit script afin de donner la possibilité à l'utilisateur de voir une image en grand après avoir cliqué sur sa miniature (rhaaa les fameux thumbnails, un grand classique!)...

    Alors, voici mon script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    function showImage(img){
      image1 = new Image();
      image1.src = (img);
      control(img);
    }
     
    function control(img){
      if((image1.width!=0)&&(image1.height!=0)){
        popupImage(img);
      }
      else{
        fonction="control('"+img+"')";
        interval=setTimeout(fonction,20);
      }
    }
     
    function popupImage(img){
      tailleH=image1.width+20;
      tailleV=image1.height+20;
      prop="width="+ tailleH +",height="+ tailleV;
      win=window.open(img,"",prop);
    }
    Quite simple, isn't it?

    Bon, mon problème n'est pas à ce niveau-là, ce script fonctionne nickel chrome.

    En gros, j'aimerai que lorsque l'utilisateur clique sur le popup (= la grande image), celui-ci se ferme avec le classique window.close.

    Seulement, mon popup étant généré, est-ce possible??

    Si oui, comment? Je ne demande pas la solution, mais une piste, un conseil, une idée...

    Merci d'avance!

  2. #2
    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
    déclare win en global sur la page mère, puis dasn le popup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onclick="self.opener.win.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 !

  3. #3
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    C'aurait pu être pas mal, de fait...

    Mais en avançant dans ma quête, je me dis que le mieux serait d'avoir un script réutilisable, et paramétrable.

    Donc j'ai choisi d'utiliser document.write avec du code HTML comme variable...

    Peut-être un peu plus fastidieux à mettre en oeuvre, mais beaucoup plus flexible pour le "design" de mon popup.

    Mais merci quand même!

  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 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
    document.write

    m'enfin si ça te convient ...
    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
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Bah...

    J'ai différent trucs qui doivent s'afficher sur mon popup, l'image seule ne suffit pas.

    J'en conviens, ta solution eut été plus propre dans le cas où l'image demandée doit être affichée seule, sans fioritures autour, mais ce n'est pas mon cas.

    Mais peut-être qu'au lieu de document.write il existe quelque chose de plus performant/simple/propre/mieux?

  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
    win.document.createElement()
    ...
    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. window.close(); fonctionne en local mais pas sur le serveur
    Par mickey2705 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/06/2014, 08h32
  2. window.closed ne marche pas sur Safari
    Par iMigoo dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/07/2010, 15h42
  3. Window.Close() sur une fenetre fille ferme l'application
    Par MonsieurHelmut dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 30/10/2009, 16h59
  4. Erreur sur le window.close
    Par ricil78 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 15/06/2009, 15h19
  5. Message de confirmation sur window.close()
    Par the java lover dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/09/2006, 15h33

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