Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 10h46   #1
Membre confirmé
 
Homme AbdelRaouf Gt
Développeur informatique
Inscription : décembre 2009
Messages : 203
Détails du profil
Informations personnelles :
Nom : Homme AbdelRaouf Gt
Âge : 27
Localisation : France

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

Informations forums :
Inscription : décembre 2009
Messages : 203
Points : 238
Points : 238
Par défaut Afficher un message dans un page aspx parent en fermant un popup

Bonjour,
Mon objectif est d'afficher un message dans un page aspx parent en fermant d'un popup.
En fait, à partir d'un page aspx j'ouvre un popup. En fermant ce dernier, je veux afficher un message dans page parent !!!

J'ai réussi à faire ça mais pas à 100%, ça marche pas toujours :
Voici le code que j'ai fait :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<script type="text/javascript">
 
    function showApplication(URL,windowName,left,top,width,height)
    {
      var winProps = "left=" + left + ",top=" + top + ",scrollbars=1,screenX=0,screenY=0,resizable=yes,toolbar=no,status=yes,menubar=no,location=no,width=" + width + ",height=" + height;	  
	  windowName = window.open(URL,windowName,winProps);
	  windowName.focus();  	  
 
      while((windowName)&& (!(windowName.closed)))
      {	  			
      }        
      alert ('Je suis dans la page parent, le popup est fermé');             
    }
    </script>
Merci de votre aide.
aguetat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 11h47   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
En termes de performance, une boucle vide pour gérer l'attente, c'est pas gênant ? (entre autres : l'interface de la page "parente" n'est elle pas figée ?)

A la limite, on pourrait presque mettre en question le choix d'une popup dans ce cas de figure : un div "par-dessus" ta page "parente", en position "fixed" permettrait de ne pas avoir de souci de référence entre tes éléments en exécutant tous les traitements JS dans le même scope. Par contre, ça ne s'adapte peut-être pas à tes autres contraintes... à envisager éventuellement ^^ ou bien passer par de l'ajax et utiliser ton serveur comme intermédiaire entre tes fenêtres (surtout si la sécurité des traitements a ici une importance, ce que nous ignorons)

Enfin, par rapport à ceci :
Citation:
Envoyé par aguetat
J'ai réussi à faire ça mais pas à 100%, ça marche pas toujours
...tu peux préciser ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 14h50   #3
Membre confirmé
 
Homme AbdelRaouf Gt
Développeur informatique
Inscription : décembre 2009
Messages : 203
Détails du profil
Informations personnelles :
Nom : Homme AbdelRaouf Gt
Âge : 27
Localisation : France

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

Informations forums :
Inscription : décembre 2009
Messages : 203
Points : 238
Points : 238
Citation:
Envoyé par RomainVALERI Voir le message
...tu peux préciser ?
En fait, il a des cas où j'arrive à afficher le message dans la page parent en fermant le popup et dans d'autres cas nn !!!

Citation:
Envoyé par RomainVALERI Voir le message
utiliser ton serveur comme intermédiaire entre tes fenêtres
Tu veux dire quoi par ça ? peut-tu m'expliquer de plus stp.
aguetat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 17h32   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 847
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 847
Points : 1 344
Points : 1 344
Si le poppup t'appartient et est hébergé sur le même domaine :

dans ta page principale, tu ne fais rien :
Code js :
1
2
3
4
5
6
7
8
9
<script type=text/javascript>
 
 function showApplication(URL,windowName,left,top,width,height)
    {
      var winProps = "left=" + left + ",top=" + top + ",scrollbars=1,screenX=0,screenY=0,resizable=yes,toolbar=no,status=yes,menubar=no,location=no,width=" + width + ",height=" + height;	  
	  windowName = window.open(URL,windowName,winProps);  
          windowName.focus();         
    }
    </script>

dans ton popup, tu rajoutes le code :
Code js :
1
2
3
4
5
<script type=text/javascript>
 
window.onunload = function(){ window.opener.alert('Je suis dans la page parent, le popup est fermé'); };
 
</script>

tu peux tester ici : http://ulb.comli.com/di/
ça fonctionne sous IE, firefox et Chrome. (par contre, ça ne fonctionne pas en local, car c'est considéré par les navigateurs comme des domaines différents. - je pense)
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 17h37   #5
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 847
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 847
Points : 1 344
Points : 1 344
normalement, il devrait être possible de tout gérer depuis la page principale du genre :

windowName.onunload = blablabla ...

mais par exemple sous chrome, il load 2 fois la page de ton popup, une premiere fois en "about:blank" puis ensuite avec l'URL que tu lui as fourni.

bref, j'avais pas envie de gérer les cas par cas, donc je t'ai donné la solution la plus simple.
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h12.


 
 
 
 
Partenaires

Hébergement Web