Recharger un evenement onclick

Eléphant du PHP | 248 Messages

23 janv. 2008, 17:21

Bonjour,
dans un page web j'ai des liens comme ceci:

Code : Tout sélectionner

<a href="#" onClick="Effect.divSwap('div1','contenu');">Show div1</a> <a href="#" onClick="Effect.divSwap('div2','contenu');">Show div2</a>
Au debut j'ai aucun DIV qui s'affiche. En cliquant sur show div1 cela me montre les contenus du DIV1 et si je clic sur le div2 cela me montre les contenus du DIV2.

Exemple: Si dans le DIV1 j'ai un lien qui mene vers une autre page ce marche mais lorsque je veut retourner en arriere cela ne me montre pas le DIV d'où je suis parti

Ma question est comment faire pour que lorsque je retourne en arriere je puisse tomber sur le meme contenu d'ou je suis parti

Merci d'avance

Eléphant du PHP | 248 Messages

24 janv. 2008, 16:55

Personne n'a une piste? :(

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

24 janv. 2008, 17:08

C'est pas simple... tout ce qui a été fait en javascript après le chargement de la page doit être rejoué, et comme c'est une action de l'utilisateur, tu vas difficilement pouvoir la reproduire.

Il faudrait que ta nouvelle page colle une valeur en session ou dans un cookie de l'utilisateur, pour qu'à son retour sur la page initiale, tu puisses disposer d'une variable qui t'indiquera qu'un bout de code javascript doit être joué au chargement, ou que le div doit par défaut être visible...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 4039 Messages

24 janv. 2008, 17:19

Rien qu'une piste alors (mais c'est du costaud):

/*jingle pub*/

Ce :arrow: tuto
qui traite l'interaction entre url et script, et qui permettrait de résoudre ton souci, même si c'est un peu overkill.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.