Rechercher : dans
Par :

Javascript:history.go() et PHP ??

Dernière réponse le 7 aoû 2008 à 21:14:16 cbtis, le 15 fév 2008 à 11:00:18 
 Signaler ce message aux modérateurs

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.

Configuration: Windows 2000 + WAMP5 1.6.6
Firefox 2.0.0.12

Meilleures réponses pour « javascript:history.go() et PHP ?? » dans :
Javascript: l'objet history VoirLes particularités de l'objet history L'objet history est une propriété de l'objet document. Il contient l'historique du navigateur, c'est-à-dire l'ensemble des URL (adresses des pages) visitées par l'utilisateur. Ces adresses sont accessibles par...
Introduction à PHP VoirQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...

1

livegames, le 7 aoû 2008 à 19:26:31

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

Répondre à livegames

2

vignemail1, le 7 aoû 2008 à 20:13:51

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
Membre contributeur
Spécialisé réseaux, webmastering, programmation

Répondre à vignemail1

3

balou01, le 7 aoû 2008 à 20:37:23

Tu peux aussi directement utiliser la fonction header() en php...

C'est encore beaucoup plus simple !

Répondre à balou01

4

vignemail1, le 7 aoû 2008 à 20:51:43
  • +1

Exact.

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

mais seulement si header est appelé en premier, avant tout affichage d'un code en sortie
Membre contributeur
Spécialisé réseaux, webmastering, programmation

Répondre à vignemail1

5

 ddez, le 7 aoû 2008 à 21:14:16

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>

Répondre à ddez