Pb de fermtire et d actualisation dune fenetr

omar -  
PhP Messages postés 1774 Statut Membre -
Bonjour voila mon pb:

Soit 2 fenetre web:
depuis la 1iere j'apelle la 2ieme paramétree via un lien hypertexte(window.open(..)).

le code:

<a href="#"

onClick="window.open(' addEtage?numb=3&numh=1&nomb=','fene2','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=300, height=300, left=300, top=100');;return(false)"> Appel de la fenetre</a>

En outre la 2ime fenetre ouverte contient elle mem un lien vers la fenetre qui l'a appelé

ce que je cherche a faire:

Depuis la 2ime fenetre en cliquant sur ce lien la fenetre en cours se ferme (window.close() je connais) et en plus qu 'elle actualise la fenetre 1 (cad celle qu l'a appele)

Je pense avoir trouver Une piste de solution

dans le code que j ai posté au dessus, je pense et j ai remarqué que si par hasard la fenetre que l on cherche a ouvrir (j e considere que le discriminatif dune fenetre a une autre est son nom que l on passe en parametre) est deja ouverte alors cette dite fenetre est actualisé (justement ce que je veux!)
Pb je ne sais pas comment attribuer un nom a une fenetre (en javascript ,html?)

Merci d avance pr vos réponse concitoyens mordus d informatique!

8 réponses

choubaka Messages postés 39986 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
salut

<body id="test">


te permet d'identifier et d'utiliser pour le lien

Chouba
Casque Bleu forumique
0
omar
 
en fait ds la 2ime fenetre parameteré je ne sais pas comment faire le lien pr revenir a la 1ière fenetre normal qui l a apple apres avoir fermer la petite fenetre

le body id ne fontionne pas : la fenetre 1 s ouvre dans la fenetre 2
0
PhP Messages postés 1774 Statut Membre 606
 
Bjr Omar,

Mais c'est très simple ...

Dans ta seconde fenêtre (càd la fenêtre fille) tu peux faire référence à la fenêtre parent (celle qui l'a ouverte) ainsi :

window.opener

Ainsi si tu veux recharger le contenu de la fenêtre parent tu codes dans ta seconde fenêtre :

window.opener.location.href="http:\\www.google.fr" par ex

Et voilà

PhP    [Push the button,Don't push the
.         button,Trip the station,Change the channel]
0
omar
 
window.opener ca pas window.open?

meme avec ca je ne vois pas si qqu peut m'aider voici
les 2 codes source s htmls

la page appel.htm:

<a href="#"

onClick="window.open('essai.htm','fene2','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=300, height=300, left=300, top=100');;return(false)"> fenetre 2 </a>
bal bla juhsdui

la fenetre2.htm

<a href="appel.htm"
target="_parent"
> back </a>

donc si qqu pouvait esayer ces 2 pages web

Je repete : je voudrais qu en cliquant sur le lien de la fenetre2, cette derniere se ferme et réactualise la fenetre qui l 'a appeleé(appel.htm)
et non comme c le cas que la page parente s affiche dans la pop up

merci dav!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PhP Messages postés 1774 Statut Membre 606
 
Me again,

Oui j'en suis sûr la syntaxe est bien :

window.opener (avec "er" à la fin)

Ca te renvoie une référence sur la fenêtre parent (qd elle existe bien sûr) et ca n'a rien à voir avec la syntaxe window.open(...) qui est une méthode alors que .opener est une propriété de l'objet window.

Donc dans ta page fenetre2.htm tu peux écrire :

<html>

<head>
<script language="javascript">
<!--

function recharger()
{
// Recharge la fenêtre parent
window.opener.location.reload();
// Ferme la fenêtre en cours : elle-même
self.close(); // ou window.close() c'est pareil

}

// -->
</script>
</head>
<body>
<a href="javascript:recharger()"> back </a>
</body>
</html>


PhP    [Push the button,Don't push the
.         button,Trip the station,Change the channel]
0
françois
 
Salut man!

T'as l'air bon en javascript...

Tu saurais pourquoi ton code qui à l'air de fonctionner chez les autres mais ne fonctionne pas sur mon serveur IIS ?

Il a pas l'air de comprendre le window.opener(), du coup il ne me fait même pas le self.close(), qu'il est capable de faire quand c'est la seule instruction...

Merci gars, à la prochaine

François.
0
PhP Messages postés 1774 Statut Membre 606 > françois
 
Bsr François,

Le pb ne provient pas de ton serveur IIS (ou APACHE ou autre d'ailleurs peu importe) dans la mesure où le code Javascript est interprété sur le navigateur donc sur le PC de l'utilisateur ...

Tu utilises bien window.open() pour ouvrir ta seconde page ?
Autrement opener n'est pas défini.

Poste le code de tes pages html qui posent pb sinon .

@+

PhP    [Push the button,Don't push the
.         button,Trip the station,Change the channel]
0
omar
 
coll man merci ca marche tarabiscopu!

:))
0
fred
 
Au lieu de "Recharge la fenêtre parent " est-il possible de charger une autre page dans la fenêtre parent?
merci
0
rameur Messages postés 135 Statut Membre 21
 
attribuer un nom a 1 fenetre :

var maFen = window.open(...) je crois que ca marche
0