2014-04-04 6 views
7

मेरे कोड में, एक लिंक पर क्लिक करने के बाद, मैं नए टैब में एक पीडीएफ फ़ाइल खोलता हूं, लेकिन दूसरी फ़ाइल के बाद अगर वह फ़ाइल पहले से खुली है तो नए टैब में खोलने के बजाय मैं उस फ़ाइल के खुले टैब पर रीडायरेक्ट करना चाहता हूं।लिंक को सीमित करने के लिए कैसे नए टैब में केवल एक बार खुलता है?

मेरे कोड:

<span style="margin-left:10%;"><a href="image/Eng_Pamphlet.pdf" target="_blank">Broucher</a></span>' 

जैसा कि ऊपर टैब मैं लक्ष्य विशेषता को "_blank" सेट कर रहा हूँ में दिखाया गया है, तो यह नए टैब में हमेशा लिंक खुल जाता है। लेकिन मैं पहली बार चाहता हूं कि यह केवल पहले खुले टैब पर रीडायरेक्ट हो।

उत्तर

5

इसके बजाय target="_new" का उपयोग करें। के रूप में Chankey से नीचे टिप्पणी में बताया गया है, यह करने के लिए सबसे अच्छा तरीका है

_new वास्तव में नहीं है: यह एक ही टैब में लिंक खुल जाएगा

संपादित करें। आप target विशेषता के लिए केवल 'कस्टम' मान बना सकते हैं जो लिंक को केवल एक विशिष्ट टैब में खोलने की अनुमति देगा।

http://jsfiddle.net/GTr7L/ -> उदाहरण

+2

एचटीएमएल 5 में '_new' जैसे कोई कीवर्ड नहीं है, और HTML4 (और इसके परिणामस्वरूप एक्सएचटीएमएल) में नहीं है। इसका मतलब यह है कि यदि आप लक्ष्य विशेषता के लिए मान के रूप में इसका उपयोग करते हैं तो कोई भी लगातार व्यवहार नहीं होगा। –

+0

यह डॉनोट फेसबुक के लिए क्यों काम करता है। मैंने यह कोशिश की:

Visit facebook!

Durgesh

+0

चंकी द्वारा उपरोक्त टिप्पणी में वर्णित अनुसार, यह शायद सबसे अच्छा तरीका नहीं है, लेकिन यहां एक बेहतर तरीका है जो http://jsfiddle.net/GTr7L/ आपके HTML को अमान्य था , जो शायद इसे तोड़ने की बात थी – Alex

4

सिर्फ इसलिए सभी लिंक अपने कस्टम टैब

<span style="margin-left:10%;"><a href="image/Eng_Pamphlet.pdf" target="myPDFTabAndEveryTimeThisOne">Broucher</a></span>' 

पुनः निर्देशित किया जाएगा (यदि आप का उपयोग करें "_new" एक और मानक अपने लक्ष्य टैब पर कोई कस्टम नाम, आवंटित " _new "लिंक आपके पीडीएफ टैब को ओवरराइट करेगा)।

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