Page 1 sur 1

History back et ajax

Posté : 30 mars 2009, 10:15
par Mathieu68
Bonjour
Voilà j'ai fait un site en ajax et le petit soucis et que quand je veux revenir en arrière cela ne fonctionne. Ce qui est normal car je charge q'une partie de la page, maintenant ce que je veux faire c'est de mettre en session les pages de linternaute, crée mon propre historique.

Quelqun a une idée de comment je pourrai faire cela. Merci beaucoup

Posté : 30 mars 2009, 11:58
par Ryle
En javascript, tu ne pourras pas utiliser de session, mais tu peux simplement constituer un tableau dans lequel tu "empiles" les pages demandées par l'internaute. A chaque fois qu'il revient en arrière, tu récupères la page à afficher (dernier élément du tableau) et tu le "dépiles" du tableau.

Si tu veux utiliser les sessions, il suffit de faire la même chose, mais côté php, donc lors de tes appels avec ajax :)

Toutefois, il te faudra pour cela proposer tes propres boutons suivants/précédents dans ta page. L'usage des boutons du navigateur auront toujours le même effet et ne prendront pas en compte ton historique de pages ouvertes via ajax...

Posté : 30 mars 2009, 14:21
par jojolapine
Sinon il est possible de conserver une navigation à peu près normale, via les ancres il me semble...
Je sais plus trop ou j'ai lu ça... mais par exemple dans gmail, c'est ajax et compagnie et pourtant le page précédente fonctionne, grace aux ancres qui changent en fonctions de la page...
Ah voilà un exemple içi: http://www.alti.info/post/2007/08/26/Aj ... javascript
(et l'exemple concret, içi: http://hadrien.eu/Works/AccessibiliteAjax/)

Posté : 30 mars 2009, 14:45
par Ryle
Ah oui tiens... maintenant que tu en parles, Berzemus avait également fait un tuto disponible dans la FAQ :)

:arrow: [Tuto][PHP,Javascript(AJAX)] Application AJAX accessible par URL.

Posté : 31 mars 2009, 17:05
par Mathieu68
merci beaucoup super.

Question hs: je voudrais un éléphant PHP je trouve ca ou ?