Fermeture automatique temporisée de fenètre

malabarbe Messages postés 136 Statut Membre -  
malabarbe Messages postés 136 Statut Membre -
Bonjour,

Voilà, jouvre une fenètre avec ce code :
if ($nbvisites > $nbvisitesb)
{
$fp = fopen("compteur_vb.txt","r+");
$nbvisitesb = $nbvisites;
fseek($fp,0);
fputs($fp,$nbvisitesb);
fclose($fp);
// Ouverture pop_up
echo"<script>window.open('../pop_up.html','Newsletter','top=240,left=380,resizable=no,width=4­00,height=135');</script>";
}

La fenètre pop_up.html, ne fait qu'afficher un texte

Ce que je voudrais faire, c'est que pop_up.html ne s'affiche
que 15 secondes et se ferme automatiquement.

J'ai fouillé, fouillé mais je n'ai pas trouvé l'amorce
d'un script pour réaliser cette action.

Je suis preneur de toutes idées ou morceau de code.

A vous lire

7 réponses

  1. Toshihaut
     
    Je crois avoir déjà vu ca quelque part mais je ne sais plus où. Il me semble que pour faire cela, il faut "combiner" un script de tempo avec celui de fermeture mais après ?
    1
  2. Toshihaut
     
    Ca y est !

    entre <head> et </head>
    <script language="JavaScript">
    //PLF-https://twitter.com/ceosammassey
    function fenferm(URL,nom,features) {
    mafenetre=window.open(URL,nom,features);
    setTimeout("mafenetre.close()",5000); // DELAI EN MILLISECONDES
    }
    </script>

    et dans la balise <body>
    onLoad="fenferm('fenferm2.htm','mafenetre','width=500,height=100')"
    1
  3. malabarbe Messages postés 136 Statut Membre 1
     
    Bonjour,

    Merci de m'avoir répondu si vite

    Ok pour le code a insérer entre <head> et </head> et le body

    Mais je dois le placer dans la fenètre appelante ou
    dans ma fenètre pop_up.html ?
    0
  4. Toshihaut
     
    Dans la fenetre appelante me semble il. Vérifie quand même.

    Dans onLoad="fenferm('fenferm2.htm','mafenetre','width=500,height=100')", 'fenferm2.htm' est le chemin de la PopUP.
    0
    1. malabarbe Messages postés 136 Statut Membre 1
       
      Ok, je teste cela

      Et te tiens au courant

      @ +
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. malabarbe Messages postés 136 Statut Membre 1
     
    J'ai un soucis

    car la page appelante contient :

    <!-- Pour rafraichir la page -->
    <body onLoad="window.setTimeout('history.go(0)', 60000)">

    Comment intégrer le ?
    onLoad="fenferm('../pop_up.html','mafenetre','width=500,height=100')"
    0
  7. Toshihaut
     
    Je crois que l'on peut mettre deux instructions ONLOAD dans le body. Il faudrait essayer.
    0
    1. malabarbe Messages postés 136 Statut Membre 1
       
      Bonsoir,

      Oui, cela fonctionne mais le pop_up est lançé a chaque
      rafraichissement de la fenètre appelante.

      Ce qu'il faudrais c'est la demande d'ouverture du pop_up
      temporisé ce fasse dans ma condition du code PHP !
      0
  8. malabarbe Messages postés 136 Statut Membre 1
     
    Bonsoir,

    Problème résolu par julien.63,
    sur le site : www.developpez.net

    Pour ceux que cela intéresse, voici le code
    a placer dans le head du pop_up.html :

    <script language="javascript">eval(setTimeout('window.close()',15000));</script>

    Je remercie par ailleurs les membres du forum
    d'avoir tenté de m'aider avec leurs indications.

    PS:
    C'est au fil de vos post's que j'ai mieux compris comment
    formuler ma question et d'ou une réponse pertinante.

    Merci à tous.
    0