daveylamothe
Messages postés4Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention23 février 2006
-
17 févr. 2006 à 05:30
batmanu
Messages postés27Date d'inscriptionsamedi 1 mai 2004StatutMembreDernière intervention19 février 2006
-
23 févr. 2006 à 08:24
Sur mon site, j'ouvre un lien à l'aide de target="_blank". À partir de cette nouvelle fenêtre, je cherche à fermer la fenêtre qui m'a permis d'ouvrir cette même nouvelle fenêtre à l'aide d'un bouton . J'ai cherché longuement et je n'arrive qu'à fermer la fenêtre dans laquelle est ce foutu bouton.
daveylamothe
Messages postés4Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention23 février 2006 22 févr. 2006 à 16:25
Merci pour votre aide,
Le bouton qui doit fermer la fenêtre mère se situe dans une fenêrte qui contient des frames. La fenêtre parent n'est donc plus celle qui m'a permis d'ouvrir le tout: 1. j'ouvre un popup à l'aide d'un lien. 2.Ce lien va vers un document html qui contient des frames qui lui appelle deux autres documents html. 3. Dans un de ces 2 documents, se trouve trouve mon bouton qui doit permetre de fermer la tout première fenêtre(celle qui contient le lien vers le popup). Ainsi, le fenêtre parent devient celle contenant mes frames: voilà mon problème.
Donc parent.close() ferme le fenêtre active, celle qui contient mes frames. Ce que je veux, c'est fermer la toute première fenêtre. C'est idem pour window.opener.close(). Là, je ne vois pas.
Merci encore!
Vous n’avez pas trouvé la réponse que vous recherchez ?
daveylamothe
Messages postés4Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention23 février 2006 23 févr. 2006 à 05:31
Mmm,
J'ai encore quelques problèmes là..
Quand je place <script language="javascript">
opener=self;
self.close();
</script>
dans mon fichier fermer.html, la fenêtre du fichier en question se ferme automatiquement dès l'ouverture. Et le bouton qui doit fermer et qui est dans une frame ferme toujours ma fenêtre contenant mes frames! J'ai essayé diverses variantes, mais j'arrive toujours à rien.
window.open('mapageavecframe.htm');
mon boutton(dans une frame): window.open('fermer.htm','_parent')
+ le petit script dans la page à fermer(qui est celle contenant le lien window.open('mapageavecframe.htm')
batmanu
Messages postés27Date d'inscriptionsamedi 1 mai 2004StatutMembreDernière intervention19 février 2006 23 févr. 2006 à 08:24
Donc,
ton bouton doit appeler une fonction javascript contenue dans le fichier:
cette fonction doit être placée dans le fichier dans lequel tu as ton bouton:
<script language="javascript">
function ouvreautrefenetre() {
window.open("ta nouvelle page");
window.open("fermer.html", "_parent");
}
</script>
et ton lien doit appeler:
[javascript:ouvreautrefenetre(); ouvrir la nouvelle fenetre et fermer l'ancienne]
Tu crée en plus un petit fichier: fermer.html qui va s'occuper de fermer la vieille fenêtre pendant que la nouvelle s'ouvre
ne mets que ça dans le fichier, ça suffit
<script language="javascript">
opener=self;
self.close();
</script>