2011-11-12 6 views
0

Je semble faire face à un problème étrange ici (au moins semble-t-il).Focus sur div perdu après l'appel AJAX

J'ai un DIV qui contient quelques liens (ancres). Cliquer sur un lien fait un appel AJAX (en utilisant jQuery), et le serveur (Controller) envoie une réponse HTML (en fait, une JSP, via Spring MVC).

Maintenant, ce DIV peut être atteint en faisant défiler la page. Cependant, lorsque je clique sur le lien dans la DIV, je suis dirigé vers le haut de la page (l'appel AJAX fait son travail en arrière-plan), alors que je m'attends à ce que (WANT) reste là où j'étais sur la page ce DIV).

Comment puis-je contrôler cela?

+1

Etes-vous sûr que votre gestionnaire "click" empêche le comportement par défaut du lien? Vous pouvez publier le code du gestionnaire d'événements. Passer un appel AJAX n'entraîne pas le navigateur normalement. – Pointy

+0

où est le code ??? Je pense que je peux vous aider quand je vois où est le problème – Qchmqs

Répondre

1

Assurez-vous que href sur vos liens appelle void (0) et utilisez l'attribut onClick pour votre fonction AJAX. Si la valeur de l'attribut HREF n'est pas affectée par l'attribut HREF, la page défile vers le haut. Les ancres ne sont pas forcément liées à d'autres pages, elles peuvent être reliées à des zones de la page, donc si le HREF est vide, il ira simplement en haut.

+0

Parfait, merci! – Saket

Questions connexes