Problème rafraichissement de page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème rafraichissement de page

par Noaric » 12 févr. 2009, 14:34

Tout d'abord merci pour ta réponse !

Oui les ancres bien sûr, j'y ai pensé et j'avais créé un système d'ancres comme ça au début pour les champs où c'était vraiment important d'éviter que la page "saute" et d'ailleurs tu fait bien de me le rappeler car j'avais complètement oublié : je n'ai pas retenu ce système pour je ne sais plus quelle raison (trop lourd à l'époque pour moi sans doute) mais maintenant que je fait un code un peu plus facile à maintenir je pourrais y resonger...

Toujours est-il que ce n'est pas exactement ce que je recherche, je voudrais que la page se recharge exactement à la même hauteur qu'avant, quelle que soit cette hauteur !

Je sais que c'est possible car je l'ai vu sur de nombreux sites utilisant des sessions (notamment celui là d'ailleurs ;) ).

Mon raisonnement a un peu progressé depuis tout à l'heure, en fait je pensais au fait que la page se recharge en haut avec php à partir du moment où il y a transmission de variable : post, get, etc, ou, notamment des variables de session, phénomène tout à fait logique donc !

Dans ce cas, s'il n'y a pas de moyen "naturel" pour palier à ce problème, la solution serait sans doute de forcer les choses via un script (par exemple celui en javascript dont je parlais au début, à retoucher un peu) pour enregistrer les coordonnées précises en pixel de la page et les réappliquer (dans les cas souhaités uniquement ^^"")...

Bref je pense que ça va se finir comme ça, si quelqu'un a une idée, je suis toujours preneur. :D

par albat » 12 févr. 2009, 13:07

En utilisant les ancres <a name=""> et en rafraichissant la page http://www.domaine.ext/page.php#ancre

par Noaric » 12 févr. 2009, 12:43

Après des tests dans tous les sens, j'ai finalement trouvé le coupable !! :twisted:

Il s'agit tout simplement du "session_start" !

Ce problème était déroutant à trouver car les paramètres changent uniquement lorsque l'on relance la page complètement (pas juste un refresh).


Bon maintenant, je lutte pour trouver comment annuler le retour en haut de page quand on rafraichit avec F5 (provoqué par "session_start")...

si quelqu'un a une idée?

Problème rafraichissement de page

par Noaric » 10 févr. 2009, 11:36

Bonjour à tous,

cela fait un moment que je traine ce problème, qui n'est pas tellement gênant en soit, mais que j'aimerais bien résoudre un jour... :)

Tout d'abord, j'observe qu'en principe, lorsque l'on écrit une page html, que l'on descend dans la page et que l'on rafraichit la page soit en appuyant sur F5, soit sur le bouton "Actualiser la page courante", la page se recharge et ne remonte pas en haut, elle reste à la même position.

Lorsque je rajoute du php, j'obtiens la même observation...

Par contre sur un site relativement complexe avec html, css, js, php, mysql (j'ai mis très peu de javascript pour l'instant), la page remonte en haut lors d'un rafraichissement, au lieu de rester à la même position, et j'ai beau chercher je n'arrive vraiment pas à comprendre d'où ça vient...

J'ai trouvé un code javascript qui permet de contourner ce problème : recoverscroll (http://scripterlative.com/files/recoverscroll.htm)
mais il ne me conviens pas tout à fait car il provoque d'autres problèmes (comme par exemple dans certains cas ne remonte pas la page en haut, même si je change de page, et autres, ça fait longtemps que je l'ai testé).

Mais bon je me dit que c'est quand même un problème de base auquel doit forcément être confronté un développeur php un jour, et qu'il doit donc y avoir une méthode quand même plus basique pour résoudre ce problème ?

Merci de votre attention et pour toute future réponse. =)