2013-08-27 5 views
46

में _self, _top, और _parent के बीच अंतर मुझे पता है कि एंकर टैग के साथ उपयोग किए जाने पर _blank एक नया टैब खुलता है और साथ ही, फ़्रेमसेट का उपयोग करते समय मैं स्वयं परिभाषित लक्ष्य का उपयोग करता हूं लेकिन मैं जानना चाहता हूं _parent, _self, और _topएंकर टैग लक्ष्य विशेषता

उत्तर

62

हालांकि ये उत्तर अच्छे हैं, IMHO मुझे नहीं लगता कि वे इस सवाल को पूरी तरह से संबोधित करते हैं।

एंकर विशेषता में लक्षित टैग ब्राउज़र को एंकर के गंतव्य का लक्ष्य बताता है। शुरुआत में उन्हें दस्तावेज़ की फ्रेम प्रणाली में एंकरों को छेड़छाड़ करने और निर्देशित करने के लिए बनाया गया था। एचटीएमएल डेवलपर्स की सहायता के लिए सीएसएस आने से पहले यह बहुत अच्छा था।

जबकि लक्ष्य = "_ स्वयं" ब्राउज़र द्वारा डिफ़ॉल्ट है और सबसे आम लक्ष्य लक्ष्य = "_ खाली" है जो एक नई विंडो में एंकर खोलता है (जिसे आमतौर पर ब्राउज़र सेटिंग्स द्वारा टैब पर रीडायरेक्ट किया गया है)। "_parent" "_top" और framename टैग उन लोगों के लिए एक रहस्य छोड़ दिया गया है जो प्रवृत्ति के रूप में iframe साइट बिल्डिंग के दिनों से परिचित नहीं हैं।

target="_self" यह एक ही फ्रेम में एक एंकर खोलता है। भ्रमित करने वाला यह है कि क्योंकि हम आम तौर पर फ़्रेम में नहीं लिखते हैं (और frame और frameset टैग HTML5 में अप्रचलित हैं) लोग इसे एक ही विंडो फ़ंक्शन मानते हैं। इसके बजाए अगर यह एंकर फ्रेम में घोंसला गया था तो यह एक प्रकार के सैंडबॉक्स मोड में खुल जाएगा, जिसका मतलब केवल उस फ्रेम में होगा।

target="_parent" एक फ्रेम के अगले स्तर तक में खुलेगा यदि वे अंदर एक-दूसरे

target="_top" यह सब फ्रेम यह में नीडिंत है के बाहर टूट जाता है और शीर्ष दस्तावेज़ के रूप में लिंक खोलता ब्राउज़र में करने के लिए नेस्ट कर रहे थे खिड़की।

target="framename यह मूल रूप से बहिष्कृत किया गया था लेकिन HTML5 में वापस लाया गया था। यह प्रश्न में सटीक फ्रेम को लक्षित करेगा।जबकि name उचित विधि थी कि id टैग पहचानने के साथ विधि को प्रतिस्थापित किया गया है।

<!--Example:--> 

<html> 
<head> 
</head> 
<body> 
<iframe src="url1" name="A"><p> This my first iframe</p></iframe> 
<iframe src="url2" name="B"><p> This my second iframe</p></iframe> 
<iframe src="url3" name="C"><p> This my third iframe</p></iframe> 

<a href="url4" target="B"></a> 
</body> 
</html> 
17

अनुभाग 6.16 Frame target names HTML 4.01 spec में अर्थों को परिभाषित करता है, लेकिन यह आंशिक रूप से पुराना है। यह "विंडोज़" को संदर्भित करता है, जबकि एचटीएमएल 5 ड्राफ्ट अधिक वास्तविकता से "ब्राउज़िंग संदर्भ" के बारे में बात करते हैं, क्योंकि आधुनिक ब्राउज़र अक्सर इस संदर्भ में विंडोज़ के बजाए टैब का उपयोग करते हैं।

संक्षेप में, _self डिफ़ॉल्ट (वर्तमान ब्राउज़िंग संदर्भ है, अर्थात वर्तमान विंडो या टैब) है, इसलिए यह उपयोगी केवल एक <base target=...> सेटिंग को ओवरराइड करने के लिए है। मान _parent उस फ्रेमसेट को संदर्भित करता है जो वर्तमान फ्रेम का अभिभावक है, जबकि _top "सभी फ़्रेम से बाहर निकलता है" और पूरे ब्राउज़र विंडो में लिंक किए गए दस्तावेज़ को खोलता है।

+0

सहायता के लिए धन्यवाद का समर्थन करें! –

+1

यहां 'लक्ष्य' के लिए HTML5 ड्राफ्ट का लिंक दिया गया है: http://www.w3.org/TR/html-markup/a.html#a.attrs.target। – Oliver

6

target="_blank"

एक नई विंडो खोलता और संबंधित डेटा दिखाते हैं।

target="_self"

एक ही फ्रेम में विंडो खोलता है, यह खिड़की ही मौजूदा मतलब है।

target="_top"

विंडो के पूरे मुख्य में जुड़े हुए दस्तावेज़ खोलता है।

target="_parent"

माता पिता विंडो के आकार में डेटा को खोलता है।

+0

'पूर्ण शरीर' का क्या अर्थ है? – robsch

+0

@robsch जेम्स जॉनसन का जवाब देखें –

-1

target = "_ blank" खाली लक्ष्य के साथ नए पेज के लिए = "_ स्व" याद ही target = "_ शीर्ष" दस्तावेज़ के शीर्ष (पेज) target = "_ माता पिता पर जाएँ " डेटा को ऊपरी टैग आकार

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