IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Utiliser setTimeout


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut Utiliser setTimeout
    Bonjour à tous,

    Je voudrais pouvoir ouvrir une nouvelle page web dans une nouvelle fenêtre et la refermer automatiquement 10 secondes apres.
    J'ai réussi à ouvrir ma fenetre, la fermer aussi tot (pour valider la fonction close) mais je n'arrive pas à utiliser la commande SetTimeout.

    Voici un bout de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function test_fonction {
    toto =  window.open("../media/Personnels.html",'_blank',"toolbar=0, directories=0, status=1, menubar=0, width=450, height=300, scrollbars=1, location=1, resizable=1")
     
    setTimeout("window.toto.close()",10000)
    }
    Et ça ne marche pas. SI je remplace la dernière ligne par window.toto.close() ma fenetre s'ouvre et se ferme aussi tot, j'en conclue donc que le probleme vient de setTimeout.

    Merci pour votre aide

    Edit : J'ai corrigé une erreure de nom de variable

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout("toto.close()",10000)
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut
    Merci pour ta réponse Bovino, mais ça ne fonctionne toujours pas.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(function(){toto.close()},10000)

  5. #5
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut
    Merci pour ta réponse le_chomeur mais hélas cette ligne ne fonctionne pas non plus.

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    tu n'aurais pas un bloqueur de popup ?
    car testé en local , avec une action utilisateur ( click sur bouton ) et cela fonctionne bien :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    		<title>Untitled Document</title>
    	</head>
    	<body>
    		<script type="text/javascript">
    			// Variable globale pour stocker une référence vers la fenêtre ouverte
    			var fenetreOuverte;
     
    			function ouvrirFenetre()
    			{
     
    			  fenetreOuverte = window.open("../media/Personnels.html",'_blank',"toolbar=0, directories=0, status=1, menubar=0, width=450, height=300, scrollbars=1, location=1, resizable=1")
    			  setTimeout(function(){ fenetreOuverte.close();},5000)
     
    			}
     
    		</script>
    		<input type="button" value="ouvrir" onclick="ouvrirFenetre()">
    	</body>
    </html>

Discussions similaires

  1. Utiliser setTimeout avec Display block ou none
    Par BRUNO71 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 28/01/2015, 19h27
  2. De l'utilisation de setTimeout
    Par maximus09 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 06/05/2008, 16h20
  3. Erreur retournée si j'utilise setTimeout
    Par pegase29li89 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/02/2008, 18h16
  4. Utilisation de setTimeout avec des classes : BUG!
    Par seb-oulba dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/09/2006, 09h43
  5. Complément d'info sur l'utilisation de settimeout
    Par WhyMee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/08/2006, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo