नई विंडो में बाहरी लिंक खोलें - सीएसएस-ट्रिक्स

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 के साथ कर सकते हैं, लेकिन यह अमान्य मार्कअप है, यह अवैध कोड और अनावश्यक मार्कअप के बिना व्यवसाय की देखभाल करता है।

या, आप अभी भी सत्यापन की समस्याओं से बच सकते हैं और http: // के साथ शुरू होने वाली href विशेषताओं के साथ किसी भी लिंक पर वर्ग लक्ष्य = _blank बात जोड़ सकते हैं। नीचे का उदाहरण केवल एक # क्षेत्र में लिंक को लक्षित करता है। आपके मेनू डायनामिक होने और पूर्ण URL बनाने के मामले में इस तरह स्कोप करना एक अच्छा विचार हो सकता है।

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

यह भी ध्यान दें कि केवल बाहरी लिंक को लक्षित करने के लिए विभिन्न तरीके हैं।