2012-07-28 13 views
70

जाओ और आदानों की पर पर क्लिक करें:फ़ायरफ़ॉक्स में लिंक के कीबोर्ड फोकस की अनुमति कैसे दें? एक वेबकिट ब्राउज़र में इस अति सरल बेला को

http://jsfiddle.net/eK4TT/

<input type="text"> 
<input type="text"> 
<input type="text"> 
<a href="#">my first link</a> 
<a href="#">my second link</a> 
<a href="#">my third link</a> 

फिर, सूचना है कि आप कीबोर्ड दोनों इनपुट और लिंक का उपयोग कर के माध्यम से नेविगेट कर सकते हैं टैब कुंजी (और शिफ्ट + टैब रिवर्स ऑर्डर में नेविगेट करने के लिए)।

अब, मैक ओएस पर फ़ायरफ़ॉक्स में एक ही पहेली देखें और वही काम करें। इनपुट फोकस प्राप्त करते हैं, लेकिन लिंक फोकस प्राप्त नहीं करेंगे। यह एक सीएसएस प्रदर्शन समस्या नहीं है। फोकस यूआरएल बार में अंतिम इनपुट से निकलता है।

मैं मार्कअप में tabindex घोषणाओं की अंतहीन संयोजन की कोशिश की है, और कोई लाभ नहीं हुआ, उदा .:

http://jsfiddle.net/eK4TT/1/

क्या बिल्ली यहाँ पर जा रहा है के लिए? मैं किसी भी उत्तर को स्वीकार करूंगा जिसमें:

ए) फ़ायरफ़ॉक्स
बी में काम कर रहे एक बेवकूफ बी) मोज़िला के सिर में वास्तव में क्या चल रहा है इसका एक स्पष्टीकरण। ऐसा लगता है कि spec का विरोधाभास है।

+0

यकीन है कि क्या है, यह एक अजीब JSFiddle और एफएफ बग हो सकता है पर जा रहा है में <button> पर <a> बदल सकते हैं। सभी 'tabindex' को छोड़ने का प्रयास करें, और 'tabindex = "- 1" 'सभी को और केवल लिंक डालें। मुझे परीक्षण करने के लिए एफएफ तक पहुंच नहीं है। –

+0

नहीं यह एक मैक चीज है। मेरा जवाब देखें ... – Ben

+1

ओह हाँ। यदि आपके पास "सभी नियंत्रण" सक्षम नहीं हैं या जो भी हो, तो यह व्यवहार सफारी में भी होना चाहिए। यह मोज़ा मुद्दा नहीं है –

उत्तर

128

ठीक है, किसी ने मुझे यह समझाया। यह एक मैक समस्या है। मोज़िला मैक ओएस में ऑपरेटिंग सिस्टम सेटिंग्स के लिए सच है।

उपयोगकर्ता पक्ष पर इसके चार अलग-अलग तरीके हैं। दोनों काम करने लगते हैं:

1) सिस्टम प्राथमिकताएं> कीबोर्ड में, कीबोर्ड शॉर्टकट फलक में, "सभी नियंत्रण" रेडियो देखें।

2) फ़ायरफ़ॉक्स में, URL बार में "about:config" टाइप करें। मैक पर accessibility.tabfocus वरीयता नहीं है, इसलिए आपको एक बनाना होगा। विंडो में राइट क्लिक करें, एक नया "पूर्णांक" प्रीफ़ बनाएं, और इसे 7 पर सेट करें।

इनमें से कोई भी स्पष्ट रूप से स्पष्ट नहीं है। इसके अलावा, इनमें से कोई भी डेवलपर्स के लिए सर्वर-साइड समाधान नहीं है, जो निराशाजनक है।

+0

इसके लिए धन्यवाद। शेर में कीबोर्ड फलक पर "सभी नियंत्रण" विकल्प नहीं दिखता है, लेकिन समाधान # 2 मेरे लिए काम करता है। –

+9

10.9 Mavericks: सिस्टम प्राथमिकताएं> कीबोर्ड> शॉर्टकट> फलक के नीचे 'सभी नियंत्रण' रेडियो बटन। – paulhhowells

+0

सिस्टम वरीयता सुझाव मेरे लिए निश्चित मुद्दा। – frshjb373

1

आप अगर यह संभव अपनी स्थिति

http://jsfiddle.net/eK4TT/26/

नहीं
+0

जावास्क्रिप्ट का उपयोग करके, मैं लक्ष्य = "_ खाली" नहीं कर सकता अन्यथा पॉपअप अवरोधक इसे अस्वीकार कर देगा –