मेरे पास एक HTML लिंक है, और जब मैं उपयोगकर्ता से दूर टैब करता हूं तो मैं कुछ कार्रवाई करना चाहता हूं - लेकिन केवल तभी जब उपयोगकर्ता दस्तावेज़ के माध्यम से पीछे की तरफ झुकाव कर रहा हो।जावास्क्रिप्ट का उपयोग करके, आप कैसे बता सकते हैं कि कोई उपयोगकर्ता पिछड़ा टैबबिंग कर रहा है या नहीं?
क्या कोई विश्वसनीय क्रॉस-ब्राउज़र तरीका है यह पता लगाने के लिए कि उपयोगकर्ता दस्तावेज़ के माध्यम से किस प्रकार टैबबिंग कर रहा है, या वास्तव में यदि वे दस्तावेज़ के माध्यम से टैबबिंग कर रहे हैं? मैं blur
ईवेंट पर बाध्यकारी हूं, लेकिन इसका मतलब यह नहीं है कि उपयोगकर्ता टैबबिंग कर रहा है।
मैं document.activeElement
का मूल्य, या स्रोत में पिछले फ़ोकस करने योग्य तत्व की hasFocus
विशेषता निरीक्षण पर एक नज़र लिया है, लेकिन:
-
उन
- अपेक्षाकृत हाल ही में की तरह लग, और इस तरह नहीं हो सकता है व्यापक रूप से समर्थित, और
- मुझे यकीन नहीं है कि
blur
ईवेंट आग लगने पर वे निरीक्षण करेंगे, भले ही उपयोगकर्ता टैबबिंग कर रहा हो, मुझे नहीं लगता कि अगला तत्व अभी तक केंद्रित होगा।
आपकी प्रतिष्ठा बहुत अधिक है और विशेष रूप से क्योंकि आपके पास ** जावास्क्रिप्ट **, ** एचटीएमएल ** और ** jQuery ** बैज हैं ... मैं एक प्रश्न पूछने के लिए बहुत ही अनोखा हूं थोड़ा परेशान : एस –
इसके जवाब में आप क्या करना चाहते हैं? एक सामान्य अभिगम्यता दिशानिर्देश है कि आपको ध्यान में परिवर्तन के बावजूद फोकस परिवर्तन के जवाब में कभी भी 'संदर्भ बदलना' नहीं चाहिए (उदाहरण के लिए, कहीं और ध्यान केंद्रित करें, किसी दूसरे पृष्ठ पर नेविगेट करें)। यहां करने के लिए सही चीज इस बात पर निर्भर हो सकती है कि आप फोकस परिवर्तन के जवाब में क्या करने की योजना बना रहे हैं ... – BrendanMcK
@ ब्रेंडनएमसीके: निश्चित - मैंने तब से उपयोगकर्ता के कीबोर्ड कार्यों के साथ इस तरह के विस्तृत झुकाव से बचने का फैसला किया है। मुझे लगता है कि पूरी बात बीमार थी। –