jQuery: forzare gli utenti a visualizzare i link in una nuova finestra del browser è da considerarsi come comportamento intrusivo

jQuery: forzare gli utenti a visualizzare i link in una nuova finestra del browser è da considerarsi come comportamento intrusivo

Gli utenti devono (non dovrebbero) avere sempre l'ultima parola su come interagire con le nostre pagine web. Qualsiasi azione volta a impedire la libertà di scelta degli utenti è da considerarsi intrusiva, soprattutto quando va ad influire sulle loro preferenze impostate nel browser. Questo è il caso del costringere gli utenti ad aprire i link in una nuova finestra del browser.

Questa soluzione fa esattamente ciò che vogliamo: apre i link esterni in una nuova finestra del browser.


$( "a" ).each(function() {
   var sameDomainReg = new RegExp( "/" + location.host + "/" );
   if( !sameDomainReg.test( this.href ) ) {
       $( this ).click(function( event ) {
           event.preventDefault();
           event.stopPropagation();
           window.open( this.href, "_blank" );
       });
   }
});

Dov'è qui la mia libertà di scegliere come aprire questi collegamenti? Dov'è qui il rispetto delle mie preferenze? Dov'è qui, insomma, il concetto di JavaScript non intrusivo?

Certo, vogliamo che gli utenti non perdano di vista il nostro sito, ma questa è una loro scelta e come tale va rispettata.

Torna su