Création
d'entreprise
Posez votre question Signaler

Javascript:history.go() et PHP ??

cbtis 1Messages postés 15 février 2008Date d'inscription - Dernière réponse le 7 août 2008 à 21:14
Bonjour,
J'ai une appli web qui, à partir d'une première page html de menu, enchaine plusieurs traitements par des scripts php via des pages html intermédiaires.
Quand le dernier script php se termine je voudrais renvoyer le navigateur sur la page de menu. Pour cela j'ai retourné le code:
<BODY onLoad=\"javascript:history.go(-3);\" >
Hello world.
</BODY>
...et cela m'affiche "Hello world.", le "onLoad" ne marche pas.
Où me trompe-je??
Merci de votre aide.
Lire la suite 

Javascript:history.go() et PHP »

5 réponses
Réponse
+1
moins plus
exact.

<?php
header("Location: index.php");
?>

mais seulement si header est appelé en premier, avant tout affichage d'un code en sortie
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Je suis pas sûr mais c'est peut être ceci: <BODY onLoad=\"javascript:history.go(-3)"\; >
Hello world.
</BODY>

Excuse moi si c'est pas de tout vrai lol
Ajouter un commentaire
Réponse
+0
moins plus
tu peux aussi faire :
en PHP:
<?php
echo "<script>window.location.replace('index.php');</script>";
?>

en javascript:
window.location.replace('index.php');

en considérant qu'index.php soit l page voulue
Ajouter un commentaire
Réponse
+0
moins plus
tu peux aussi directement utiliser la fonction header() en php...

C'est encore beaucoup plus simple !
Ajouter un commentaire
Réponse
+0
moins plus
Au pire, csi tu veux vraiment faire dans la balise body, n'oublie pas que onload demande du javascript (y'a donc pas besoin de lui préciser) :
<BODY onLoad=\"history.go(-3);\" > 
Hello world. 
</BODY>
Ajouter un commentaire
Ce document intitulé « javascript:history.go() et PHP ?? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?