2010-10-03 3 views
0

Je construis une application web qui charge du contenu avec .ajax $ et injecte alors le contenu dans un contentCol ...jQuery, lors de l'exécution des charges AJAX, comment empêcher le site de défilement vers le bas et rester en place

problème est chaque fois que cela arrive, faites défiler le navigateur. Existe-t-il un moyen global d'empêcher cela et de garder la barre de défilement où l'utilisateur était initialement avant d'appeler l'AJAX?

Thx

+2

Il ne devrait pas défiler vers le bas, donc je pense que vous devrez peut-être ajouter du code pour nous de regarder. Peut-être commencer par simplifier le contenu que vous chargez à travers Ajax à juste un code HTML de base. – Magnar

+0

ok je pense que j'ai compris pourquoi mais pas comment y remédier ... J'utilise un lien profond avec jQuery donc mes liens sont comme/#/trucs ... Je pense que c'est le # hash qui cause les problèmes. des idées? – AnApprentice

Répondre

0

ok ici est ce qui a fonctionné ... ne pas aimer ce bec, il empêche l'utilisateur de Rafraîchissant contenu ajax. Je l'adorerais si vous pouvez me remonter avec quelque chose de mieux et plus élégant ...

$('a').live('click', function() { 
    // Page Jump Prevention - Does the clicked on Hash differ from the currently loaded hash, if not return false 
    if (window.location.hash.split('#')[1] == this.href.split('#')[1]) { 
     //alert('Dude we already loaded this!') 
     return false; 
    } 
}); 
Questions connexes