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

  1. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    salut

    <body id="test">


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

    Chouba
    Casque Bleu forumique
    0
  2. 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
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
    1. 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
      1. 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
  7. omar
     
    coll man merci ca marche tarabiscopu!

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

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