Comment empêcher le défilement de la page vers le haut lors d'un clic sur un lien JavaScript :
Lors du déclenchement d'un événement JavaScript à partir d'un élément lié, tel qu'une ancre tag, il est courant de rencontrer le problème de la page qui saute vers le haut après le déclenchement de l'événement.
Solution :
Pour éviter ce comportement indésirable, il est nécessaire de supprimer l'action par défaut de l'événement click. Ceci peut être réalisé en utilisant deux méthodes :
1. event.preventDefault() :
En appelant la méthode .preventDefault() sur l'objet événement transmis au gestionnaire d'événements, vous pouvez empêcher le comportement par défaut de navigation vers la cible du lien.
Exemple (jQuery) :
<code class="javascript">$('#my-link').click(function(event) { event.preventDefault(); // Your JavaScript code here });</code>
Exemple (DOM) :
<code class="javascript">document.getElementById('my-link').addEventListener('click', function(event) { event.preventDefault(); // Your JavaScript code here });</code>
2. return false :
Dans jQuery, renvoyer false à partir d'un gestionnaire d'événements appellera automatiquement les méthodes .stopPropagation() et .preventDefault().
Exemple (jQuery) :
<code class="javascript">$('#my-link').click(function(event) { // Your JavaScript code here return false; });</code>
Si vous utilisez des événements DOM bruts, il est recommandé d'appeler explicitement .preventDefault() pour une compatibilité maximale avec les anciens navigateurs. Reportez-vous à la documentation sur event.preventDefault() vs return false pour plus de détails.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!