echo Javascript fenêtre.emplacement.href ne fonctionne pas
J'ai une fonction qui fait écho à javascript pour naviguer vers une autre page. Tandis que la navigation se produit, le
echo 'window.location.href="'.$url.'";';
ne fonctionne pas et simplement l'imprime sur l'écran.
"window.location.href="./index.php";
- Je utiliser ma fonction de cette manière: redirect("./index.php");
Ma fonction php est comme suit
function redirect($url)
{
if (!headers_sent())
{
header('Location: '.$url);
exit;
}
else
{
echo '<script type="text/javascript">';
echo 'window.location.href="'.$url.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
echo '</noscript>'; exit;
}
}
Votre $url doivent être échappées dans le cas où il contient un ". De toute façon, la page est une page html? Le navigateur pourrait être interpretting comme un simple texte. Aussi, en étant un peu pédant, la spécification HTTP dicte que l'Emplacement doit avoir une pleine URI suivant, pas une URL relative.
Ses une page php. Mon projet m'oblige à donner une URL relative est donc je n'ai pas le choix.
Une page PHP ne veut pas dire que c'est automatiquement interpretted comme HTML.
Ses une page php. Mon projet m'oblige à donner une URL relative est donc je n'ai pas le choix.
Une page PHP ne veut pas dire que c'est automatiquement interpretted comme HTML.
OriginalL'auteur zed | 2012-04-11
Vous devez vous connecter pour publier un commentaire.
Votre navigateur traite la réponse sous forme de texte brut.
Ajouter vous de la réponse d'un
Content-Type: text/html\
n plus de l'enveloppe de votre contenu à l'intérieur d'un<html></html>
tag.Les travaux de cette. Je me suis contenté d'ajouter un echo "<html>" au début de la fonction et un echo "</html>" à la fin de la fonction.
alors pourquoi ne pas upvote ou accepter?
ne peut pas upvote.. exigent 15 réputation.
OriginalL'auteur Peter Aron Zentai
Pourquoi ne pas simplement utiliser le tampon de sortie et ne pas avoir à traiter avec du JavaScript ou des méta redirections?
OriginalL'auteur John Conde
Essayer de cette façon.
Modifié le code.
OriginalL'auteur Shankar Damodaran