डुप्लिकेट करता है मैंने क्रोम जावास्क्रिप्ट फोकस ईवेंट को कैसे प्रबंधित किया है, इस बारे में एक अजीब समस्या देखी है। तथ्य यह है कि, यह लगातार फोकस घटना को ट्रिगर करता है, भले ही यह केवल एक बार होता है। मैंने यहां थोड़ा सा शोध किया है और उन प्रश्नों को पाया है जहां चेतावनी() का उपयोग करते समय लोग एक ही समस्या में भाग लेते हैं। जब वे अलर्ट विंडो बंद करते हैं, तो फोकस उनके इनपुट पर वापस आ जाता है और एक हैंडलर बार-बार ट्रिगर्स करता है। मेरे मामले में, समस्या अलग है, क्योंकि मैं console.log() का उपयोग कर रहा हूं, और समय-समय पर मुझे एक ही लॉग 2 या 3 बार भी मिलता है। मैंने देखा है कि आमतौर पर तब होता है जब मैं कंसोल साफ़ करता हूं, और उसके बाद तत्व पर ध्यान केंद्रित करता हूं। जब मैं इसे दोहराने की कोशिश करता हूं, तो यह और नहीं होता है।Google क्रोम जावास्क्रिप्ट 'फोकस' ईवेंट
परिदृश्य:
- साफ़ सांत्वना तत्व पर
- फोकस (2 या 3 कंसोल संदेश) अन्य समान तत्व पर
- फोकस या unfocus और ही एक पर फिर से ध्यान केंद्रित (कोई समस्या नहीं)
- साफ़ सांत्वना तत्व पर
- फोकस (2 या 3 कंसोल संदेशों - समस्या वापस आ गया है)
मैं एक jsfiddle बना लिया है, तो कृपया उसे जाँच आउट: http://jsfiddle.net/ffuWT/3/
सवाल है, इस समस्या के लिए क्या कारण है और मैं इसे चारों ओर कैसे काम कर सकते हैं?
मेरे लिए अपेक्षित काम करता है (जिस तरह से आप इसका वर्णन नहीं करते हैं) क्रोम 17.0.963.78 मीटर – m90
चला रहा हूं, मैं आपकी समस्या को फिर से बनाने में सक्षम नहीं हूं, और मुझे नहीं लगता कि कंसोल को '# 4' में कैसे साफ़ किया जाएगा दो बार फायरिंग घटनाओं के साथ एक समस्या पैदा करते हैं? क्या आपने ईवेंट को अपने फ़ंक्शन में बुलबुले से रोकने की कोशिश की है? 'E.stopPropagation()' –
जोड़ने का प्रयास करें, मैं समस्या को फिर से बनाने में सक्षम हूं। 'e.stopPropagation' मेरे लिए इसे हल नहीं करता है। –