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 :

rediriger page aprés fermeture popup


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Points : 68
    Points
    68
    Par défaut rediriger page aprés fermeture popup
    Bonjour
    j'ai une fonction javascript qui ferme une fenétre popup j'aimerai y ajouter qu'à la fermeture dy popup que la page qui la ouverte se redirige vers une autre page voici le code de ma fonction:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    var w3c=document.getElementById && !document.all;
    var ie=document.all;
     
    if (ie||w3c) {
     // déclaration des variables uniquement pour IE vive microsoft ?!!
     var overlay;
     var my_window;
    }
     
     
    function affiche_overlay_window1(image_fond_overlay,adresse_page){
    	// creation de l'overlay et affichage de l'image
    	montreoverlay("<table class = 'image_calque ' valign = 'center' border = '0' align = 'center'><tr><td> <IMG  SRC='"+image_fond_overlay+"'></td></tr>");
    	// creation de la fenêtre
    	montrefenetre(adresse_page);
     
     
    }
     
     
    function montreoverlay(text) {
      if (w3c||ie){
        overlay = document.all ? document.all["overlay1"] : document.getElementById ? document.getElementById("overlay1") : ""
    	overlay.innerHTML = text; // fixe le code HTML dans l'overlay balise (div)
        overlay.style.visibility = "visible"; // modification du style
     
      }
    }
     
    function montrefenetre(html) {
      if (w3c||ie){
        //affichage de la fenetre
    	my_window = document.all ? document.all['window1'] : document.getElementById ? document.getElementById('window1') : ""
        my_window.style.visibility = "visible";
     
    	// affichage du corps de la fenêtre (balise iframe)
        my_window = document.all ? document.all['contempwindow1'] : document.getElementById ? document.getElementById('contempwindow1') : ""
        my_window.style.visibility = "visible";
        frames['contempwindow1'].location.href= html ;
     
      }
    }
     
     
     
     
    function cachetout() {
    	if (w3c||ie){
     
    	// masque la fenetre (balise div [window] )
    	my_window = parent.document.getElementById('window1');
    	my_window.style.visibility = "hidden";
     
    	// masque le contenu (balise iframe [contempwindow])
    	my_window = parent.document.getElementById('contempwindow1');
    	my_window.style.visibility = "hidden";
     
    	// masque l'overlay (balise div [overlay])
    	my_window = document.all ? parent.document.all['overlay1'] : parent.document.getElementById ? parent.document.getElementById('overlay1') : ""
    	my_window.style.visibility = "hidden";
     
    	}
    c'est la fonction cachetout qui assure la fermeture du popup.J'avais ajouté ce bout de code a la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.location.replace('../solde.php');
    mais ca ne passe pas

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    Oublie document.all si tu veux pas que je vienne t'assassiner avec un couteau rouillé pendant ton sommeil

    Sérieusement, je ne vois aucun appel à open dans ton code, donc je pense que tu confonds les concepts de popup et d'overlay, et peut-être même de frame. J'aimerais voir ton code HTML (sans PHP si possible).

    Et quelques remarques en passant :
    – le test if (ie||w3c) ne sert à rien puisque tu as toujours soit l'un soit l'autre ;
    – je te conseille style.display = 'none' à la place de style.visibility = 'hidden'.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Points : 68
    Points
    68
    Par défaut
    oups gare a moi donc!!!!!
    oui c'est du iverlay et iframe je te mets le code html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      <div id="overlay1" class="calque1"></div>
    <div id="window1" class="window1"><iframe class = "contemp_window1" id = "contempwindow1" name = "contempwindow1"  width="1000" height="1000"></iframe></div>

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/05/2012, 14h38
  2. Fonction à exécuter après fermeture popup
    Par raks13 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/06/2011, 13h22
  3. Rafraichissement de page après fermeture d'un popup
    Par bodysplash007 dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 08h18
  4. [C#]remplissage d'un textbox apres fermeture popup
    Par julio84 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 11/05/2005, 13h44
  5. [C#]rechargement page apres fermeture popup
    Par julio84 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/05/2005, 09h50

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