Web Accessibility Academy · पाठ

मोडल के भीतर फ़ोकस को रोकना

Tab को पीछे वाले पृष्ठ पर जाने से रोकें।

पाठ 2, कुल 4 में से13 चरण

मोडल के भीतर फ़ोकस को रोकना, CoddyKit पर Web Accessibility Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Web Accessibility Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Web Accessibility Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Focus को अंदर रखना क्यों आवश्यक है

Modal खुला होने पर keyboard का focus उसके अंदर ही रहना चाहिए। यदि Tab पीछे के पृष्ठ पर चला जाता है, तो दृष्टिहीन उपयोगकर्ता ऐसी सामग्री में भटक जाते हैं जिसे वे देख नहीं सकते।

मूल तत्व सहायता करता है

showModal() से खोला गया वास्तविक dialog आपके लिए focus को अपने-आप रोककर रखता है। यही उसे div की तुलना में प्राथमिकता देने का एक बड़ा कारण है।

जब आप अपना स्वयं का बनाएं

यदि आप div से custom modal बनाते हैं, तो आपको स्वयं trap focus करना होगा, क्योंकि Tab को पृष्ठ पर बाहर जाने से रोकने वाली कोई व्यवस्था अपने-आप नहीं होती।

खुलते ही Focus को अंदर ले जाएं

सबसे पहले, खुलते समय focus को अंदर modal में भेजें—आमतौर पर पहले नियंत्रण या शीर्षक पर—ताकि उपयोगकर्ता सही स्थान से शुरुआत करे।

modal.querySelector('button').focus();

Focus योग्य तत्व खोजें

Modal के focusable आइटम इकट्ठा करें: लिंक, बटन, inputs और tabindex वाली हर चीज़। चक्र बनाने के लिए आपको पहला और आखिरी तत्व चाहिए।

modal.querySelectorAll('a, button, input, [tabindex]');

आखिरी से पहले तक चक्र बनाएं

जब last तत्व पर Tab दबाया जाए, तो focus को पहले तत्व पर वापस भेजें। इससे उपयोगकर्ता बाहर जाने के बजाय उसी दायरे में घूमता रहता है।

if (e.key==='Tab' && !e.shiftKey && active===last){
  e.preventDefault(); first.focus();
}

पहले से आखिरी तक चक्र बनाएं

पहले तत्व पर Shift+Tab को भी संभालें: focus को आखिरी तत्व पर भेजें, ताकि पीछे की ओर Tab करने पर भी वह सीमित रहे।

if (e.key==='Tab' && e.shiftKey && active===first){
  e.preventDefault(); last.focus();
}

Default Tab को रोकें

सीमाओं पर आपको preventDefault() कॉल करना होगा, वरना आपका कोड उसे दूसरी जगह भेजने से पहले ब्राउज़र focus को बाहर ले जाएगा।

e.preventDefault();

अक्षम और छिपे आइटम का ध्यान रखें

पहला और आखिरी तत्व चुनते समय disabled या छिपे हुए तत्वों को छोड़ दें, क्योंकि वे वास्तव में focus प्राप्त नहीं कर सकते।

पृष्ठभूमि को न भूलें

Focus को रोकना, पीछे के पृष्ठ को inert बनाने के साथ किया जाना चाहिए, ताकि modal खुले होने पर गलती से किया गया क्लिक या स्क्रीन रीडर भी वहां न पहुंच सके।

Keyboard से इसका परीक्षण करें

पूरे modal में Tab दबाते जाएं और देखें कि focus ring बिना बाहर निकले चक्र पूरा करती है। यह पूरा चक्र साबित करता है कि रोकथाम सही काम कर रही है। ✅

त्वरित जांच

आपने div से custom modal बनाया है। Tab को उसके अंदर रखने के लिए आपको क्या करना होगा?

पुनरावलोकन: Focus को सीमित रखें

आपने सीखा कि खुलते ही focus को अंदर ले जाना है और दोनों सीमाओं पर उसका चक्र बनाना है, ताकि keyboard उपयोगकर्ता modal के अंदर तब तक रहें जब तक वे उसे बंद करना न चुनें। 🎯

शुरुआत निःशुल्क

एआई शिक्षक के साथ HTML सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “मोडल के भीतर फ़ोकस को रोकना” पाठ निःशुल्क है?

हाँ—“मोडल के भीतर फ़ोकस को रोकना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Web Accessibility Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Web Accessibility Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“मोडल के भीतर फ़ोकस को रोकना” में मैं क्या सीखूँगा?

Tab को पीछे वाले पृष्ठ पर जाने से रोकें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Web Accessibility Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Web Accessibility Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Web Accessibility Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“मोडल के भीतर फ़ोकस को रोकना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Web Accessibility Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Web Accessibility Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. संवाद भूमिकाएँ और मूल dialog तत्व
  2. मोडल के भीतर फ़ोकस को रोकना
  3. Escape से बंद करना और फ़ोकस बहाल करना
  4. निष्क्रिय पृष्ठभूमि और aria-modal
← Web Accessibility Academy पर वापस जाएँ