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 :

Redirection automatique apres quelques secondes


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut Redirection automatique apres quelques secondes
    Bonjour à tous,

    "J'aimerais savoir si il est possible de sortir d'une frame avec un :
    <meta http-equiv="refresh" content="5;index.html">

    En gros la page qui exécute cette balise ce trouve dans une frame, et je voudrais que la page appelée, ne soit pas dans cette frame, mais qu’elle soit affichée en entière (sur toute la page)"

    J'ai posté ce message dans la rubrique html, mais on m'a dis que c'était "pas possible" (??!!) et que je ferais mieu de voir pour le faire en javascript.

    Avez vous une idée sur la façon de faire avec la balise meta (je prefererais cette méthode), ou sinon savez vous comment faire pour le faire en javascript ?!

    Merci à tous !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    j'ai déja du poster un truc sur le frame buster ...


    en gros:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function buster(){
     if(top.location.href!=self.location.href){top.location.href=self.location.href}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="setTimeout(function(){buster;},5000)">
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Ca marche patiellement,
    Je n'utilise pas la première partie de ton code, seulement la deuxième :

    <body onLoad="setTimeout(top.location.href='index.html',500)">

    La redirection se passe bien, mais le problème vient maintenant du fait qu'il n'attend pas pour la faire, il execute la redirection directement au chargement de la page.
    Je dois avoir un problème de synthaxe et il ne tiens pas compte du temps définie...

    Si vous avez une idée.

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    500 = 500 millisecondes ... soit une demi seconde

    le second problème que tu va rencontrer est qu'avec ta version du code il va boucler à l'infini. Si j'ai bien compris ce code est dasn la page index.htm ???
    Donc à chaque chargement il va recharger la page au bout d'une demi seconde.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    <body onLoad="setTimeout(top.location.href='index.html',100000)">

    Ce code fait la meme chose, la page se charge instantanément.

    En faite j'ai ma page test_timer.html :
    <html><head></head>
    <frameset rows="50%,50%" border="5">
    <frame name="frame1" src ="frame1.html">
    <frame name="frame2" src="frame2.html"
    </frameset>
    </html>

    Ma page frame1.html
    <html><head></head><body> Page frame1</body></html>

    Ma page frame2.html
    <html><head></head>
    <body onLoad="setTimeout(top.location.href='index.html',100000)">
    Page frame 2
    </body></html>

    Donc la redirection fonctionne, ma page index.html s'affiche dans une nouvelle page, et pas seulement dans la frame2. Mais mon problème est que la redirection se fait immédiatement, sans délai d'attente.

    Merci de ton aide.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onLoad="setTimeout(function(){top.location.href='index.html'},100000)">
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    C'est bon,j'ai trouvé la solution à mon problème à force d'éplucher google (anglais) :

    <SCRIPT>
    setTimeout('top.location.href="ma_page.htm"',"3000")
    </SCRIPT>


    Merci à tous !!!

    EDIT : J'ai pas fait de rafraichissement de la page avant de poster !!
    Merci beaucoup quand même !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. redirection automatique de page apres quelques secondes
    Par marwa_marwa dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/03/2013, 13h15
  2. Redirection automatique aprés msg de bienvenue
    Par amminou dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 12/04/2010, 22h43
  3. Thread qui se termine aprés quelque secondes ?
    Par jackm dans le forum Concurrence et multi-thread
    Réponses: 9
    Dernier message: 21/03/2008, 09h31
  4. Réponses: 1
    Dernier message: 26/01/2008, 22h08
  5. le PC s'éteint automatiquement après 10 secondes
    Par sidahmed dans le forum Windows XP
    Réponses: 4
    Dernier message: 09/12/2007, 00h16

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