HTML - लक्ष्य के लिए ऐतिहासिक या तकनीकी कारण = "_ blank" अंडरस्कोर के साथ?


14

आज तक सोच रहा हूं कि क्यों target="_blank"नहीं बन पाया target="blank"। मुझे यकीन है कि ब्राउज़र इसे भी समझ सकते हैं।

क्या इस निर्णय / विनिर्देशन के लिए कोई ऐतिहासिक या तकनीकी कारण हैं?


संपूर्ण targetअवधारणा, जबकि अभी भी HTML 5 में अनुमति दी गई है, आमतौर पर पुरानी मानी जाती है। w3.org/community/webed/wiki/HTML_links_-_lets_build_a_web ( 7 Frames and popups — just say noअनुभाग में)
जेन्स

1
क्या कोई मुझे समझा सकता है कि यह प्रश्न इस साइट के लिए StackOverflow में माइग्रेट क्यों नहीं किया गया? यह एसओ के लिए एक आदर्श विकल्प है और मेरी राय के अनुसार एसयू के लिए बहुत कमजोर है।
ट्रेडर

जवाबों:


21

आप का उपयोग करना हो तो target="blank"अपने लिंक होगा एक नया टैब / विंडो में खुलेगा। हालाँकि, एक सूक्ष्म अंतर है। लिंक पर फिर से क्लिक करने से उस विंडो का पुनः उपयोग होगा जो पहली बार एक नया खोलने के बजाय खोला गया था।

ऐसा इसलिए है क्योंकि targetविशेषता का उपयोग केवल एक नई विंडो खोलने से अधिक के लिए किया जा सकता है। इसमें चार अंतर्निहित मूल्य हैं, लेकिन यह आपको अपना लक्ष्य निर्दिष्ट करने की अनुमति भी देता है। यदि आप प्रासंगिक W3 स्कूलों पृष्ठ को देखते हैं तो यह निम्नलिखित विकल्प दिखाता है:

  • _blank लिंक किए गए दस्तावेज़ को एक नई विंडो या टैब में खोलता है
  • _self लिंक किए गए दस्तावेज़ को उसी फ्रेम में खोलता है, जिस पर क्लिक किया गया था (यह डिफ़ॉल्ट है)
  • _parent मूल फ़्रेम में लिंक किए गए दस्तावेज़ को खोलता है
  • _top लिंक किए गए दस्तावेज़ को विंडो के पूर्ण निकाय में खोलता है
  • <framename> लिंक किए गए दस्तावेज़ को नामित फ़्रेम में खोलता है

जब तक आप HTML फ्रेम के बारे में थोड़ा समझ नहीं लेते हैं, तब तक इसका कोई मतलब नहीं है। HTML <frameset>टैग का उपयोग करने से आप ब्राउज़र विंडो को अलग-अलग अनुभागों (फ़्रेमों) में विभाजित कर सकते हैं, प्रत्येक अपने स्वयं के पेज के साथ। एक फ्रेम को एक नाम देकर और targetआपके लिंक में विशेषता का उपयोग करके यह नियंत्रित करना संभव है कि किस फ्रेम में संबंधित सामग्री प्रदर्शित होनी चाहिए।

लेकिन लक्ष्य विशेषता के लिए कुछ अतिरिक्त नियम हैं जिन्हें ब्राउज़र को लागू करना चाहिए:

  • यदि लक्ष्य एक उपयोगकर्ता-निर्दिष्ट नाम है, तो यह एक पत्र (बिना अंडरस्कोर, संख्या आदि) के साथ शुरू होना चाहिए।
  • यदि लक्ष्य एक उपयोगकर्ता-निर्दिष्ट नाम है, लेकिन कोई फ़्रेम / विंडो उस नाम से मेल नहीं खाता है, तो उस नाम का उपयोग करके एक नया टैब / विंडो बनाएं। यही कारण है कि target="blank"यह जिस तरह से काम करता है।

मूल रूप से वर्तमान सम्मेलन को बदलने का कोई कारण नहीं है क्योंकि _blankएक विशेष मामला है। मूल प्रकार के फ़्रेमों का उपयोग बहुत अधिक नहीं किया जा सकता है, लेकिन ऐसे अन्य मामले भी हैं जहां आप उन वस्तुओं का नाम दे सकते हैं जिनके साथ लक्ष्य विशेषता काम करती है, जैसे iframes जो सीधे एक पृष्ठ में एम्बेडेड फ़्रेम हैं। मानक बदलने से कई मौजूदा पृष्ठ बिना कोई लाभ दिए टूट जाएंगे।


7
आपको W3Schools: w3fools.com का
जेन्स

2
मैं इस बात से असहमत नहीं हूं कि W3Schools वेब डिज़ाइन दिशानिर्देशों के लिए सबसे अच्छा नहीं है, या लक्ष्य विशेषता के साथ लिंक का उपयोग करना पुराना है। हालाँकि, मैं मूल प्रश्न का उत्तर देने के लिए जानकारी का उपयोग कर रहा था।
जेम्स पी

1
मुझे लगता है कि समस्याग्रस्त ज्ञात संसाधनों को जोड़ना एक अच्छा विचार नहीं है। आप जवाब दें ठीक है।
जेन्स मुलेनहॉफ

1
मैं चाहता था कि अतिरिक्त target="_blank"विशेषता की आवश्यकता नहीं होगी, लेकिन इसके बजाय, हम URL में केवल एक संकेत जोड़ सकते हैं, जैसे एक तारांकन चिह्न <a href="*https://www.stackoverflow.com">Stackoverflow</a>। इससे इतनी टाइपिंग बच जाएगी :)
काई नैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.