Άνοιγμα εξωτερικών συνδέσμων σε νέο παράθυρο - CSS-Κόλπα

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

Μπορείτε να το κάνετε κατευθείαν με HTML, αλλά αυτό είναι άκυρο σήμανση, αυτό φροντίζει για την επιχείρηση χωρίς άκυρο κώδικα και περιττή σήμανση.

Εναλλακτικά, μπορείτε ακόμη να αποφύγετε τα προβλήματα επικύρωσης και να προσθέσετε απλώς το class target = _blank πράγμα σε οποιουσδήποτε συνδέσμους με χαρακτηριστικά href ξεκινώντας από http: //. Το παρακάτω παράδειγμα στοχεύει μόνο συνδέσμους σε μια περιοχή #content. Κάνοντας τέτοιο περιορισμό θα ήταν καλή ιδέα σε περίπτωση που τα μενού σας είναι δυναμικά και δημιουργήσετε πλήρη URL.

$("#content a(href^='http://')").attr("target","_blank");

Σημειώστε επίσης ότι υπάρχει μια μεγάλη ποικιλία διαφορετικών τρόπων στόχευσης μόνο εξωτερικών συνδέσμων.