Mémorisation d'une page pour le retour
Posté : 13 déc. 2012, 16:29
Bonjour...
J'ai une page "target" de résultats qui est appelée à partir de différentes pages "source", en passant des variables, bien sûr.
Pour différentes raisons, je ne sais pas utiliser la fonction history.go (-1) et je passe donc l'adresse de la page "source" en variable dans l'URL de la manière suivante :
Je mémorise d'abord la page sur laquelle on se trouve (source) dans une variable :
$listeori = urlencode($_SERVER['REQUEST_URI']) ;
et ensuite je passe la variable dans l'URL :
<a href='target.php?listeretour=$listeori>texte_de_la_page</a>
Pour le retour, j'utilise ceci dans la page 'target':
$lret1 = urldecode($_GET[listeretour]);
$lret = substr($lret1,9);
et ensuite le lien :
<td width="10%" style="cursor: pointer;" onclick="location.href='<? echo $lret ; ?>
... tout ceci fonctionne très bien mais ...
Le retour de la page 'target' vers la page 'source' affiche la page en la rechargeant, et donc elle s'affiche en haut de page.
Comme il s'agit parfois de listes assez longues, il faut chaque fois scroller pour retrouver l'endroit où on était à l'origine.
Ma question :
Y-a-t'il moyen de mémoriser l'emplacement dans la page 'source' avant de la passer en variable à la page 'target' ?
A savoir : la page source est remplie dynamiquement à partir d'une bd MySQL. Il peut y avoir 3 liens (texte_de_la_page dans mon exemple ci-dessus) comme 600 ...
Histoire de compliquer encore un peu la chose, la page 'source' appelle la liste dont je veux mémoriser l'emplacement par un include
Je ne pense pas qu'il y ait une solution simple mais on ne sait jamais ... si quelqu'un a une idée, ou une piste à suivre ...
Un grand merci d'avance
Philippe
J'ai une page "target" de résultats qui est appelée à partir de différentes pages "source", en passant des variables, bien sûr.
Pour différentes raisons, je ne sais pas utiliser la fonction history.go (-1) et je passe donc l'adresse de la page "source" en variable dans l'URL de la manière suivante :
Je mémorise d'abord la page sur laquelle on se trouve (source) dans une variable :
$listeori = urlencode($_SERVER['REQUEST_URI']) ;
et ensuite je passe la variable dans l'URL :
<a href='target.php?listeretour=$listeori>texte_de_la_page</a>
Pour le retour, j'utilise ceci dans la page 'target':
$lret1 = urldecode($_GET[listeretour]);
$lret = substr($lret1,9);
et ensuite le lien :
<td width="10%" style="cursor: pointer;" onclick="location.href='<? echo $lret ; ?>
... tout ceci fonctionne très bien mais ...
Le retour de la page 'target' vers la page 'source' affiche la page en la rechargeant, et donc elle s'affiche en haut de page.
Comme il s'agit parfois de listes assez longues, il faut chaque fois scroller pour retrouver l'endroit où on était à l'origine.
Ma question :
Y-a-t'il moyen de mémoriser l'emplacement dans la page 'source' avant de la passer en variable à la page 'target' ?
A savoir : la page source est remplie dynamiquement à partir d'une bd MySQL. Il peut y avoir 3 liens (texte_de_la_page dans mon exemple ci-dessus) comme 600 ...
Histoire de compliquer encore un peu la chose, la page 'source' appelle la liste dont je veux mémoriser l'emplacement par un include
Je ne pense pas qu'il y ait une solution simple mais on ne sait jamais ... si quelqu'un a une idée, ou une piste à suivre ...
Un grand merci d'avance
Philippe