2008-09-16 4 views
0

J'ai vu ce comportement bizarre sur plusieurs sites récemment: je fais défiler une page et suis un lien vers une autre page. Lorsque je clique sur le bouton Retour et que je reviens, je suis de retour en haut de la page précédente, pas sur le lien. C'est très ennuyeux si je clique sur des liens dans une page de résultats de recherche ou une liste de "10 meilleurs bars Foo ...".Qu'est-ce qui amènerait un visiteur à retourner en haut de la page précédente, au lieu de revenir au point de la page où réside le lien?

Voir cette page en tant que example. Étrangement, la page fonctionne comme prévu dans IE6 sur WinXP, mais pas sur FF2 sur la même machine. Sur Mac OS X 10.4, il fonctionne en FF2, mais pas en FF3. J'ai vérifié tous les paramètres de préférence étranges, mais je ne peux pas trouver qui sont différents.

Une idée de ce qui cause cela?

+0

Si cela aide le diagnostic, cela fonctionne comme vous le souhaitez dans Opera9.52/linux. – SCdF

+0

En fait, cela fonctionne également en FF3 sur mon ordinateur. Etes-vous sûr que vous n'avez pas activé ou désactivé un paramètre Wierd? – SCdF

Répondre

3

De nombreux sites disposent d'une zone de texte (pour effectuer une recherche sur le site, ou quelque chose d'autre) qui est automatiquement définie lors du chargement de la page (à l'aide de javascript ou de quelque chose). Dans de nombreux navigateurs, la page accède à cette zone de texte lorsqu'elle est mise au point.

Il est vraiment très ennuyeux :(

1

En général, ce comportement est dû par le cache du navigateur défini par le site ayant une petite ou peu de temps avant l'expiration.

Sur de nombreux sites, lorsque vous cliquez sur « retour "vous êtes ramené au lien que vous frappez, comme navigateur tire la page de votre cache. Si ce cache n'a pas été défini, une nouvelle demande de page est faite, et le navigateur traite comme contenu frais.

Sur la page linked above, le "Expires" header semble être réglé à moins d'une minute d'avance sur mon horloge ocale, ce qui amène mon navigateur à obtenir une nouvelle copie lorsque je clique sur "retour" après cette date d'expiration.

Questions connexes