2010-10-14 4 views

Répondre

1

Pouvez-vous être plus précis? Que voulez-vous dire par "vue de la page"?

Voici une description générale des ancres:

Si vous avez un lien <a href="#someTarget">Link</a> alors vous avez besoin d'un élément sur la même page avec id="someTarget". Lorsque vous cliquez ensuite sur le lien, cet élément défile vers le haut de l'élément.

EDIT: Ahm, vous parlez d'un lien JavaScript. Dans ce cas, vous devez avoir le Javascript RETUR false pour que l'action par défaut (à savoir le lien) est ignoré:

<a href="#" ... onClick="myJqueryFunction(); return false;"> 
+0

« vue de la page ": Je veux dire la position verticale de la page. – ziiweb

+0

Pouvez-vous décrire votre problème plus en détail? – RoToRa

+0

J'ai une table (elle montre juste la tête) loin du haut de la page. Quand je clique sur la tête de la table, elle montre le corps de la table, mais la vue change pour montrer le haut de la page, donc je dois redescendre pour voir la table à nouveau ... – ziiweb

1

Une façon de le faire est d'ajouter # à la fin de l'attribut href sur la liens pointant vers la page en cours, soit manuellement ou via javascript. Je ne pense pas que ce soit une bonne façon de le faire, cependant ...

Si vous en avez vraiment besoin, vous pouvez également "désactiver" la navigation pour les liens pointant vers la page en cours, de sorte qu'un clic sur un lien vers la page actuelle aurait pas d'action ...

Quelque chose comme ça devrait fonctionner dans jQuery:

$('a.current').click(function(event){ 
    //cancel default click action 
    event.preventDefault(); 
    }    

en supposant que les liens pointant vers la page en cours ont la classe CSS current

Questions connexes