JavaScript Tutorials

जावास्क्रिप्ट पॉपअप्स में महारथ: एक व्यापक गाइड

Spread the love

जावास्क्रिप्ट के window.open() मेथड का उपयोग करके नई ब्राउज़र विंडोज़ खोलने से अलग से जानकारी प्रदर्शित करने या स्व-निहित एप्लिकेशन बनाने का एक तरीका मिलता है। जबकि आधुनिक वेब डिज़ाइन अक्सर मोडल डायलॉग पसंद करता है, window.open() को समझना मूल्यवान बना रहता है। यह गाइड इसके उपयोग की व्याख्या करता है, सर्वोत्तम प्रथाओं और संभावित सीमाओं को संबोधित करता है।

window.open() को समझना

मुख्य फलन window.open(URL, windowName, windowFeatures) है। प्रत्येक पैरामीटर एक महत्वपूर्ण भूमिका निभाता है:

  • URL: (स्ट्रिंग) खोलने के लिए वेब पता। इसे छोड़ देने पर एक खाली विंडो बनती है।
  • windowName: (स्ट्रिंग) विंडो की पहचान करने के लिए एक नाम। नाम को पुनः उपयोग करने पर एक मौजूदा विंडो लक्षित होती है। इसे छोड़ देने पर हर बार एक नई, अनाम विंडो बनती है।
  • windowFeatures: (स्ट्रिंग) विंडो की उपस्थिति और व्यवहार को नियंत्रित करने वाली अल्पविराम से अलग विशेषताएँ। सामान्य विशेषताओं में शामिल हैं:
विशेषता मान वर्णन
width pixels पिक्सेल में विंडो की चौड़ाई।
height pixels पिक्सेल में विंडो की ऊँचाई।
left pixels स्क्रीन के बाएँ किनारे से क्षैतिज स्थिति।
top pixels स्क्रीन के ऊपरी किनारे से ऊर्ध्वाधर स्थिति।
toolbar yes/no टूलबार दिखाएँ/छिपाएँ।
menubar yes/no मेनू बार दिखाएँ/छिपाएँ।
location yes/no पता बार दिखाएँ/छिपाएँ।
resizable yes/no आकार बदलने की अनुमति दें/रोकें।
scrollbars yes/no स्क्रॉलबार दिखाएँ/छिपाएँ।

व्यावहारिक उदाहरण

उदाहरण 1: सरल पॉपअप


window.open("https://www.example.com", "_blank", "width=800,height=600");

एक नए टैब या विंडो में example.com खोलता है।

उदाहरण 2: अनुकूलन योग्य पॉपअप


let myWindow = window.open("", "myPopup", "width=400,height=300,resizable=yes,scrollbars=yes");
if (myWindow) {
  myWindow.document.write("

Hello from a Popup!

"); myWindow.document.close(); } else { alert("Popup blocked!"); }

गतिशील रूप से जोड़ी गई सामग्री के साथ एक कस्टम पॉपअप बनाता है। पॉपअप ब्लॉकर्स को सुचारू रूप से प्रबंधित करने के लिए त्रुटि हैंडलिंग शामिल है।

उदाहरण 3: पॉपअप को नियंत्रित करना और बंद करना


let myWindow = window.open("about:blank", "myWindow");

// ... बाद में आपके कोड में ...

if (myWindow && !myWindow.closed) {
  myWindow.close();
}

यह एक विंडो खोलने और बाद में यह जाँचने का प्रदर्शन करता है कि इसे बंद करने का प्रयास करने से पहले यह खुला है या नहीं। !myWindow.closed जाँच विंडो पहले से ही बंद होने पर त्रुटियों को रोकती है।

महत्वपूर्ण विचार

  • पॉपअप ब्लॉकर्स: ब्राउज़र पॉपअप ब्लॉकर्स आम हैं। हमेशा इस संभावना को संभालें कि window.open() null वापस कर सकता है।
  • उपयोगकर्ता अनुभव: अत्यधिक पॉपअप विघटनकारी होते हैं। उनका उपयोग कम से कम करें और केवल तभी करें जब आवश्यक हो।
  • विकल्प: कई उपयोग के मामलों के लिए, मोडल डायलॉग या अन्य इन-पेज इंटरैक्शन एक बेहतर उपयोगकर्ता अनुभव प्रदान करते हैं।

सामग्री की तालिका

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *