History back et ajax

Eléphant du PHP | 148 Messages

30 mars 2009, 10:15

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

30 mars 2009, 11:58

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...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 3607 Messages

30 mars 2009, 14:21

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/)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

30 mars 2009, 14:45

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 148 Messages

31 mars 2009, 17:05

merci beaucoup super.

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