Voici la solution en 2 clics ! Copiez et collez l’extrait de code ci-dessous :
/** * PIT - Delay internal links for a specific duration */ function _pit_delay_internal_links() { $(document).on('click', 'a', function(ev) { /** Link variables */ var $link = $(ev.currentTarget), linkEl = $link[0], href = $link.attr('href'), target = $link.attr('target'), $adminBar = $link.parents('#wpadminbar'); /** Link conditions */ var isExternalLink = linkEl.hostname !== window.location.hostname; var isNewWindowLink = target == '_blank'; var isBadLink = !href || href == ''; var isAnchorLink = href.indexOf("#") != -1; var isAdminBarLink = $adminBar.length; /** Target only internal links */ if ( isExternalLink || isNewWindowLink || isAnchorLink || isBadLink || isAdminBarLink ) return; ev.preventDefault(); /** * Do your code custom here */ /** Then, redirect user after delay duration. */ var delayDuration = 150; // ms setTimeout(function() { window.location.href = href; }, delayDuration); }); } /** Init the script */ _pit_delay_internal_links();