JavaScript: far aprire i link esterni in una nuova finestra senza dover modificare la marcatura

Con JavaScript possiamo facilmente far aprire i link esterni in una nuova finestra senza dover modificare la marcatura.

La soluzione รจ la seguente:


'use strict';

const enableTargetBlank = () => {
    const links = document.querySelectorAll('a');
    const domain = `${location.protocol}//${location.host}`;

    links.forEach(link => {
        let href = link.getAttribute('href');
        if(/^https?/.test(href) && !href.includes(domain)) {
            link.setAttribute('target', '_blank');
        }
    });
}

Torna su