Comment puis-je faire un lien faire un peu de jquery puis aller à la destination

J’ai un lien dans une page sur lequel je dois faire quelques requêtes avant de me rendre à la page de destination. Je suis sûr qu’il y a des dizaines de façons de faire cela. Qu’est-ce qui est le plus recommandé?

$('#link').click(function(){ alert('you clicked'); }); 
  Google 

échoue évidemment. pensées?

 $('#link').click(function(e){ e.preventDefault(); alert('you clicked'); window.location.href = $(this).attr('href'); }); 

Définissez l’emplacement après avoir fait ce que vous voulez faire.

Pour changer l’URL il n’y a pas besoin de jQuery

  document.getElementById('link').href = 'new url here' 

Cependant, si vous voulez faire quelque chose en premier, vous devez empêcher l’action par défaut.

 $('#link').click(function(e){ e.preventDefault(): // do what ever you need here window.location.href = 'new url here'; }); 

Cela devrait marcher.

 $('#link').click(function(e){ e.preventDefault(); // this stops the url from being loaded // do whatever js you want to here alert('you clicked'); // then send the user on their way window.location.href = $(this).attr('href'); }); 

Faites ce qui suit:

  • Désactivez le comportement par défaut à l’aide de event.preventDefault .
  • Fais ce que tu veux faire.
  • Réorienter.

Quelque chose comme ça:

 $('#link').on('click', function(event) { event.preventDefault(); // Do something // ... var url = $(this).attr('href'); location.location.href = url; });