2010-11-12 21 views
5

में एक विशिष्ट div में खुले लिंक बनाएं, मैं अपने पोस्ट में नए पेज या नए टैब पर लिंक खोलना चाहता हूं। लेकिन विशिष्ट विभाजन में केवल लिंक, मेरे पृष्ठ पर सभी लिंक नहीं। मैं अपने सभी टैग में _blank रखना नहीं चाहता हूं, यह बहुत समय लेने वाला है। मैं उसे कैसे कर सकता हूँ?नए टैब

अग्रिम धन्यवाद।

+0

@ayush विशिष्ट विभाजन का मतलब है ?? आप कुछ लिंक मतलब है। अगर वे एक href या div क्लिक हैं तो कृपया मुझे बताएं। ऐसा करने के कई तरीके हैं। – kobe

+0

@ayush, अगर दूसरों द्वारा दिया गया उत्तर आपकी समस्या को हल करता है तो उत्तर के रूप में। ताकि वे भविष्य में प्रश्नों के लिए तेजी से प्रतिक्रिया दे सकें और सभी की सहायता कर सकें। – kobe

उत्तर

12

jQuery के साथ, आप अपने सभी लिंक के लिए target_blank सेट कर सकते हैं। जैसे

$(function(){ 
    $("#myDiv a").attr("target","_blank"); 
}); 

Example on jsFiddle.

+0

मेरे से 10 सेकंड तेज !!! Arrrgh। – Domenic

+0

@ayush आप उपरोक्त कोड को document.ready में डाल सकते हैं ... ताकि यह सभी एक hrefs – kobe

+0

@gov अपडेट करेगा - दस्तावेज़ तैयार कोड जोड़ा गया। मैंने बस इसे मंजूरी दे दी। :) –

0

आप वास्तव में उन्हें में डाल दिया जाना चाहिए। अगर यह बहुत समय लेने वाली है, एक सरल regex का उपयोग कर आप के लिए यह करने के लिए (केवल एचटीएमएल के बारे में आपको इसे चलाने) की कोशिश करो। बदलें:

(<a href[^>]*)(>) 

$1 target="_blank"$2 

तुम सच में करने के लिए, आप JavaScript का उपयोग कर सकते की जरूरत है, लेकिन यह काम नहीं करेगा जहां जावास्क्रिप्ट अक्षम है।

var el = document.getElementById('myDiv'); // or some other way of making `el` point to your element 
var links = el.getElementsByTagName('a'); 
for(var i = 0; i < links.length; i++) 
{ 
    links.target = '_blank'; 
} 
0

यहाँ जावास्क्रिप्ट के लिए एक लिंक है कि मैं में खोलने के लिए एक निश्चित div के भीतर सभी लिंक (या सभी लिंक जो एक निश्चित वर्ग के साथ लेबल रहे हैं) स्थापित करने के लिए उपयोग करते हैं: यह वास्तव में इस समस्या के लिए एक भयानक समाधान है एक नई विंडो: http://icode4you.net/use-javascript-to-open-all-links-within-a-certain-div-in-a-new-window

मुझे मूल रूप से http://www.dynamicdrive.com/dynamicindex8/newwindow3.htm

संबंधित मुद्दे