Tenete a mente che facendo questo è considerato cattiva pratica, in generale, per gli sviluppatori web e esperti di usabilità. Jakob Nielsen ha questo da dire sulla rimozione controllo degli utenti esperienza di navigazione:
Evitare la deposizione delle uova più finestre del browser, se possibile - di prendere il pulsante "Indietro" lontano dagli utenti possono rendere la loro esperienza così doloroso che di solito lontano supera ogni beneficio che stai cercando di fornire. Una teoria comune a favore della generazione della seconda finestra è che impedisce agli utenti di lasciare il tuo sito, ma per ironia della sorte potrebbe avere l'effetto opposto impedendo loro di tornare quando lo desiderano.
Credo che questo sia il fondamento logico per l'attributo target rimosso dal W3C dalla specifica XHTML 1.1.
Se siete decisi a seguire questo approccio, la soluzione di Pim Jager è buona.
Un'idea più piacevole e più intuitiva sarebbe quella di aggiungere un elemento grafico a tutti i collegamenti esterni, indicando all'utente che seguendo il collegamento li porterà esternamente.
Si potrebbe fare questo con jQuery:
$('a[href^="http://"]').each(function() {
$('<img width="10px" height="10px" src="/images/skin/external.png" alt="External Link" />').appendTo(this)
});
fonte
2009-04-29 21:26:04
Perché non lasciare che il JavaScript rilevare che i collegamenti sono esterni? – James