Problème redirection

Signaler
-
 JejeScript -
Bonjour,

Je suis confronté à un problème tout bête.

En effet, j'aimerais faire une redirection sur une autre page d'une fenêtre pop-up.
Actuellement, je fais avec ce code :
echo '<meta http-equiv="refresh" content="5;URL=adresse.php>'; // Pour effectuer la redirection après 5 secondes - marche avec Google Chrome et Opera pas avec Mozilla Firefox


Mais le problème c'est que ça fonctionne pas sous Mozilla Firefox. J'ai essayé
header:location
mais ça bug car je veux rediriger depuis une fenêtre pop-up.

J'ai pensé à faire
sleep(5)
pour gérer le délai de 5 secondes mais comment rediriger vers une autre adresse (et que ce soit compatible avec tout les navigateurs) ?

En attendant vos réponses, je continue mes recherches...
Cordialement

10 réponses

Messages postés
493
Date d'inscription
jeudi 7 juillet 2005
Statut
Membre
Dernière intervention
24 mai 2017
2
Salut, essaie en JavaScript.
setTimeout(function () {
    document.location = 'adresse.php';
}, 900);


stéph
Messages postés
493
Date d'inscription
jeudi 7 juillet 2005
Statut
Membre
Dernière intervention
24 mai 2017
2
Tu as de la chance, j'ai vu ton speudo qui est dans ma blacklist après mon envoi.
A part ça, tu n'as besoin de personne.
Je constate également que tu n'as pas clôturé la précédente discussion et remercier @NHenry.
Comme d'ab !

stéph
Bonjour,

Voici le code, ça fait toujours pareil :
    echo "<center>Vous êtes authentifié. Merci, vous allez être redirigé dans 5 secondes.</center>";
//sleep(5);
?>
<script type="text/javascript" language="javascript">setTimeout(function () {
    document.location = 'adresse.fr';
}, 900);
</script>
<?php //	echo '<meta http-equiv="refresh" content="5;URL=http://www.adresse.fr>'; // Pour effectuer la redirection après 5 secondes - marche avec Google Chrome et Opera pas avec Mozilla Firefox
}
else
...


En attendant vos réponses, je continue mes recherches...
Cordialement
J'ai aussi essayé ce codé (toujours pareil) :
echo '<script type="text/javascript" language="javascript">setTimeout(function () {
    document.location = "http://www.adresse.com/";
}, 900);
</script>';


En attendant vos réponses, je continue mes recherches...
Cordialement
J'ai essayé ce code (mais toujours pareil) :
    echo "<center>Vous êtes authentifié. Merci, vous allez être redirigé dans 5 secondes cher administrateur.</center>";
sleep(5);
echo '<script type="text/javascript">';
echo 'document.location.replace("adresse.php")';
echo '</script>';
 //	echo '<meta http-equiv="refresh" content="5;URL=adresse.php>'; // Pour effectuer la redirection après 5 secondes - marche avec Google Chrome et Opera pas avec Mozilla Firefox


En attendant vos réponses, je continue mes recherches...
Cordialement
J'ai essayé ce code et ça ne marche toujours pas :
if (mysql_num_rows($query_connexion_administrateur)==1) {
// Stockage des données avec les variables de sessions - DEBUT
$_SESSION['user_pseudo']=$identifiant_connexion; 
$_SESSION['user_acces']='1';
// Stockage des données avec les variables de sessions - FIN
    echo "<center>Vous êtes authentifié. Merci, vous allez être redirigé dans 5 secondes.</center>";
sleep(5);
?>
<script type="text/javascript">
window.opener.location="adresse";
window.close();
<?php
 //	echo '<meta http-equiv="refresh" content="5;URL=adresse.php>'; // Pour effectuer la redirection après 5 secondes - marche avec Google Chrome et Opera pas avec Mozilla Firefox
}


Je continue mes recherches...
Cordialement
Je reviens parmi vous en ayant testé un nouveau code (toujours sans succès), le voici :
if (mysql_num_rows($query_connexion_administrateur)==1) {
// Stockage des données avec les variables de sessions - DEBUT
$_SESSION['user_pseudo']=$identifiant_connexion; 
$_SESSION['user_acces']='1';
// Stockage des données avec les variables de sessions - FIN
    echo "<center>Vous êtes authentifié. Merci, vous allez être redirigé dans 5 secondes.</center>";
?>
<script type="text/javascript" language="javascript">
window.setTimeout('location=("http://www.adresse.fr/");',5000
</script>
<?php //	echo '<meta http-equiv="refresh" content="5;URL=">';
}


Cordialement
J'ai essayé ce code mais ça ne marche toujours pas :
if (mysql_num_rows($query_connexion_administrateur)==1) {
// Stockage des données avec les variables de sessions - DEBUT
$_SESSION['user_pseudo']=$identifiant_connexion; 
$_SESSION['user_acces']='1';
// Stockage des données avec les variables de sessions - FIN
    echo "<center>Vous êtes authentifié. Merci, vous allez être redirigé dans 5 secondes.</center>";
sleep(5);
echo '<script type="text/javascript"> window.setTimeout("location=(\'http://www.adresse.fr/');",1000) </script>';
 //	echo '<meta http-equiv="refresh" content="5;URL=">';


Si quelqu'un voit où est le problème, ce serait sympa de le dire...

Cordialement
J'ai essayé un nouveau code :

J'ai mis dans mon fichier PHP (traitement de connexion sur le site) ce code :
include("javascript/redirection_settimeout.js");


Fichier "redirection_settimeout.js" :
document.location = "http://www.adresse.fr/";
900;


Voici ce qui s'affiche lors du test (quand j'appuie sur le bouton) :
Vous êtes authentifié. Merci, vous allez être redirigé dans 5 secondes.
document.location = "http://www.adresse.fr/"; 900;
au lieu de rediriger vers l'adresse.

Quelqu'un a une idée ?

Cordialement
Bonjour,

en agissant sur un bouton ou un lien

ou
[# xxx]
ou
[ADRESSE xxxx]

Cordialement,

JéjéScript.

Si on ne réussi pas du premier coup, il faut se rappeler que le grand chêne aussi au début était un gland !