Page 1 sur 1

Function retour en JS

Posté : 27 nov. 2022, 19:42
par wisefun77
Bonjour,
J'aimerai sovoir s'il est possible de faire une fonction retour en JS.
J'ai essayé avec history.back, mais cela demande de recharger la page, car au début du site il y a un code php pour se connecter.

Code : Tout sélectionner

<?php // Start the session session_start(); ?>
De plus en faisant retour, il faut aussi nettoyer si besoin un array en PHP.
De plus il faut que chaque page lue soit enregistrée dans un array, pour savoir vers quelle page se rediriger, et effacer la page dans l'array.

Je l'ai fait en PHP, mais je n'arrive pas à retourner à plus de deux pages en arrière.

Si cela est possible, j'aimerai apprendre.
Merci à tous.

Re: Function retour en JS

Posté : 28 nov. 2022, 13:08
par @rthur
Pour éviter le message demandant à recharger les données de la page suite à une soumission de formulaire, la solution est de soumettre le formulaire en Ajax, et en fonction du retour de ta requête Ajax soit afficher un message d'erreur soit rediriger vers une autre page.


Après concernant ta problématique, c'est généralement une erreur de conception d'essayer de refaire en PHP ce qu'un navigateur fais nativement via les boutons précédent/suivant...
Mais si tu veux vraiment faire celà, tu peux sans aucun problème faire un array() dans une variable de session avec la liste des pages consultées pour pouvoir ensuite garder cet historique et permettre de naviguer dedans.

Re: Function retour en JS

Posté : 28 nov. 2022, 16:59
par wisefun77
Bonjour @rthur,
Après concernant ta problématique, c'est généralement une erreur de conception d'essayer de refaire en PHP ce qu'un navigateur fais nativement via les boutons précédent/suivant...
Mais si tu veux vraiment faire celà, tu peux sans aucun problème faire un array() dans une variable de session avec la liste des pages consultées pour pouvoir ensuite garder cet historique et permettre de naviguer dedans.
C'est exactement ce que j'essaye de faire avec des array.
Un array pour les pages lues
Un autre array pour les pages lues sans la page en cours.
et un autre qui supprime la dernière page en cas de retour. il est appelé dans la boucle eslse.
Mais c'est là que je perds patience, je ne peux retourner en arrière sur plus de deux pages.

Je cherche toujours.

Merci pour ton conseil.

Re: Function retour en JS

Posté : 12 déc. 2022, 12:59
par wisefun77
Bonjour,

J'ai trouvé pour le bouton précédent en JS.

Code : Tout sélectionner

<div id="precedent"> <button onclick="rtn()">Précédent</button> <script> function rtn() { window.history.back(); } </script> </div>
Merci à vous.