Lancer une code Javscript avant d’aller sur une autre page interne ?

Comment lancer une code Javscript avant d’aller sur une autre page interne ?

 

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();

 

WCAG : Web Content Accessibility Guidelines – Définition

Formation réseaux sociaux : créez une avalanche de leads avec vos réseaux

Formation ActiveCampaign en 1h top chrono