tutorial - uses of html




एक लिंक को एक नई विंडो खोलें(टैब नहीं) (4)

इस प्रश्न का उत्तर यहां दिया गया है:

जावास्क्रिप्ट का उपयोग किए बिना एक लिंक को एक नई ब्राउज़र विंडो (टैब नहीं) खोलने का कोई तरीका है?


आप इसे आजमा सकते हैं: -

   <a href="some.htm" target="_blank">Link Text</a>

और आप इसे भी आजमा सकते हैं: -

  <a href="some.htm" onclick="if(!event.ctrlKey&&!window.opera){alert('Hold the Ctrl Key');return false;}else{return true;}" target="_blank">Link Text</a>

ब्राउज़र इस कार्यक्षमता को बहुत नियंत्रित करते हैं लेकिन

<a href="http://www.yahoo.com" target="_blank">Go to Yahoo</a>

एक नई विंडो में yahoo.com खोलने का प्रयास करेगा।


यह एक नई विंडो खुल जाएगा, टैब नहीं (जावास्क्रिप्ट के साथ, लेकिन काफी लापरवाही से):

<a href="print.html"  
    onclick="window.open('print.html', 
                         'newwindow', 
                         'width=300,height=250'); 
              return false;"
 >Print</a>

शुद्ध एचटीएमएल के साथ आप इसे प्रभावित नहीं कर सकते - हर आधुनिक ब्राउज़र (= उपयोगकर्ता) का इस व्यवहार पर पूर्ण नियंत्रण होता है क्योंकि इसका अतीत में बहुत दुरुपयोग किया गया है ...

एंकर तत्व में एक विशेषता target * है। जिस मूल्य को आप ढूंढ रहे हैं वह _blank ** है।

<a href="www.example.com/example.html" target="_blank">link text</a>

यह एक नई विंडो (एचटीएमएल 4) या एक नया ब्राउज़िंग संदर्भ (एचटीएमएल 5) खोलता है। हालांकि, आधुनिक ब्राउज़रों में ब्राउज़िंग संदर्भ ज्यादातर "नई विंडो" के बजाय "नया टैब" है। उस पर आपका कोई प्रभाव नहीं है, और आप ब्राउज़र को एक नई विंडो खोलने के लिए मजबूर नहीं कर सकते हैं।

दूसरी ओर, जावास्क्रिप्ट के माध्यम से एक नई विंडो को मजबूर करना संभव है - जावास्क्रिप्ट समाधान के लिए नीचे Ievgen का उत्तर देखें। हालांकि, जागरूक रहें, जावास्क्रिप्ट के माध्यम से विंडोज़ खोलना (अगर एंकर तत्व से ऑनक्लिक घटना में नहीं किया जाता है) पॉपअप ब्लॉकर्स द्वारा अवरुद्ध होने के अधीन हैं!

(*) यह विशेषता उस समय की तारीख है जब ब्राउज़र में टैब नहीं थे और फ़्रेमसेट का उपयोग कला की स्थिति थी। इस बीच, इस विशेषता की कार्यक्षमता थोड़ा बदल गई है ( एमडीएन डोकू देखें)

(**) कुछ अन्य मूल्य हैं जो अब और अधिक समझ में नहीं आते हैं (क्योंकि उन्हें दिमाग में _parent साथ डिजाइन किया गया था) जैसे _parent , _self या _top





html