के साथ क्रोम में खुली डाउनलोड विंडो को रोकें मुझे अपनी वेबसाइट (एमवीसी 3, सी #) और बारकोड रीडर के साथ यह समस्या है। मेरी रूप में मैं कुछ इस तरह है:बारकोड रीडर
<ajax form....>
<input type=text />
<div id=list>
</div>
</form>
और इनपुट एक बारकोड रीडर से भर जाता है और स्वचालित रूप से फार्म का है कि ajax के साथ, आईडी = सूची के साथ div भरता सबमिट करता है। मेरी समस्या यह है कि क्रोम के साथ और यानी, पाठ सबमिट होने के बाद, क्रोम में एक डाउनलोड विंडो दिखाई देती है और पसंदीदा विंडो यानी दिखाई देती है। मुझे लगता है कि ऐसा इसलिए है क्योंकि बारकोड रीडर पाठ में एक [सीआर] [एलएफ] प्रविष्ट करता है और वह उन खिड़कियों को खोलता है। मैंने सोचा कि बारकोड रीडर कुछ पल में ctrl-j डालने वाला था क्योंकि वह संयोजन क्रोम में डाउनलोड विंडो खोलता है और पसंदीदा में यानी, लेकिन फ़ायरफ़ॉक्स के साथ डाउनलोड विंडो खुलती नहीं है (और ctrl-j भी है)।
मैं अपने क्लाइंट को बारकोड रीडर को कॉन्फ़िगर करने के लिए नहीं बताना चाहता हूं, इसलिए मेरा पृष्ठ काम करता है, इसलिए मुझे जावास्क्रिप्ट में एक सॉल्शन चाहिए जो शायद उस समस्या को हल करे।
धन्यवाद !!!
मेरे बारकोड 'शामिल -' जो कीकोड 173 है और यह एकल स्तंभ मोड में स्क्रीन विभाजित है, धन्यवाद @Felipe अल्मीडा – Tiger
यह भी कॉपी पेस्ट आदेशों को अवरुद्ध कर देगा मैं इसे करने के लिए छोटे फिक्स को शामिल किया है और यह केवल ब्लॉक होगा ctrl + j var prevKey = ''; \t \t $ ("इनपुट")। Keydown (समारोह (ई) { \t \t अगर (e.which == 74 && prevKey == '17') { \t \t console.log ('Ctrl + J occered'); \t \t e.preventDefault(); \t \t} \t \t \t अगर (e.which == 17) { \t \t \t prevKey = 17; \t \t} else { \t prevKey = ''; \t \t} \t \t \t}); –