8768 sujets

Développement web côté serveur, CMS

Bonjour.

Je me permets de solliciter la communauté alsacréations pour solutionner mon petit problème.
J'ai un site sous Wordpress, c'est un site OnePage (tout est sur une seule page, il faut scroller ou utiliser le menu pour accéder aux différentes sections)

J'utilise un plugin de livre d'or (gwolle guestbook pour ne pas le nommer). Tout fonctionne bien.

Ce plugin fait partie d'une section au sein de ma page nommée
<section id="livre_d_or">

que j'atteins grâce à mon menu et une ancre (#livre_d_or).

Quand je valide le message dans le livre d'or, l'écriture du message se fait bien dans la base de données, puis la page se recharge.

L'action du formulaire est la suivante :
<form id="gwolle_gb_new_entry" action="http://127.0.0.1/site_client_885/home#livre_d_or" method="POST">

pour qu'au rechargement, la page se positionne sur l'ancre #livre_d_or.
Cette ancre se situe vers le bas de ma page.

PROBLEME
La position de ma page après rechargement se situe quasiment en bas du site et donc pas sur l'ancre.
J'ai également remarqué que quand je tape directement
http://127.0.0.1/site_client_885/home#livre_d_or
dans ma barre d'adresse, je n'arrive pas à la section livre d'or.
Par contre si je tape l'url d'une section qui se trouve vers le début du site comme
http://127.0.0.1/site_client_885/home#photos
l'ancre fonctionne

QUESTION :
Comment faire pour qu'au rechargement la page se positionne sur la section livre_d_or ?

J'espère avoir été assez clair dans mes explications, je remercie d'avance les personnes qui prendront le temps de me répondre.
Modifié par pareto (21 May 2016 - 19:15)
Hello,

Sans voir le script de ta page, la première chose qui me viendrait à l'idée et de vérifier qu'il n'y ait pas plusieurs éléments avec id="livre_d_or".
Si c'est le cas, selon le navigateur, le comportement peut être altérer.

voici un première piste ...
Bonjour Franck,
Tout d'abord merci de te pencher sur mon problème.
Malheureusement je n'ai pas plusieurs éléments portant le même id.

A mon avis ce soucis est dû au fait que la page n'a pas le temps de se charger complètement, l'ancre se situe vers le bas du site. Quand je supprimes certaines rubriques du site et que je remonte l'emplacement du livre d'or, ça fonctionne.

Je ne vois pas comment je pourrai "temporiser" l'accès à l'ancre pour pouvoir y accéder une fois toute la page chargée.
Modifié par pareto (27 May 2016 - 18:40)