javascript - How to prevent the default action with mootools -


  & lt;! DOCTYPE HTML पब्लिक "- // W3C // DTD HTML 4.0 ट्रांस्क्रिप्शन // एन" & gt; & LT; एचटीएमएल & gt; & Lt; HEAD & gt; & Lt; title & gt; नया दस्तावेज़ & lt; / TITLE & gt; & Lt; स्क्रिप्ट भाषा = "जावास्क्रिप्ट" src = "mootools-1.2.3-core-nc.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; स्क्रिप्ट भाषा = "जावास्क्रिप्ट" src = "mootools-1.2.3.1-अधिक- nc.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; / HEAD & gt; & Lt; बॉडी आईडी = 'बॉडी' & gt; & Lt; / body & gt; & LT; स्क्रिप्ट & gt; समारोह onkeydown (ई) {चेतावनी (e.key); e.keyCode = 0; e.stop (); विवरण झूठा है; } इवेंट। के.एफ़.एस. 3 = 114; Window.addEvent ('domready', फ़ंक्शन () {document.addEvent ("keydown", this.onkeydown);}); & Lt; / स्क्रिप्ट & gt; & Lt; / एचटीएमएल & gt;  

जब यह 8 में खोलता है, F3 दबाएं, खोज कार्रवाई आती है। इसे क्यों नहीं रोक सकता?

इंटरनेट एक्सप्लोरर, और उस बात के लिए अधिकांश अन्य ब्राउज़र, JavaScript से F कुंजी के उपयोग को ताला लगाते हैं। स्पष्ट कारणों के लिए इन चाबियों की रिबांड निषिद्ध है; अगर हम एफ 5 कुंजी की रिबंडिंग की अनुमति देते हैं तो अराजकता की कल्पना करें!

तकनीकी जवाब यह है कि कुंजीडाउन और कुंजीप इवेंट को आवेदन से जेएस परत तक पहुंचने से पहले रोक दिया जाता है। जैसे ही आप प्रचार को रोकने के लिए एक घटना में सच्चा या गलत वापस कर सकते हैं, आवेदन कुंजीडाउन और कुंजीप घटनाओं के प्रचार के अपने विश्वसनीय डोमेन के बाहर स्क्रिप्टिंग इंटरफेस के लिए रोकता है, जैसे। आप वेब ऐड ऑन और टूलबार के भीतर केवल एफ 3 कुंजी को ओवरराइड कर सकते हैं, लेकिन वेब पेजों के अंदर नहीं।

संक्षेप में: एक अन्य कुंजी रिबंड करने का प्रयास करें, एफ कुंजी आसानी से क्रॉस-ब्राउज़र रिडीब्रेजबल नहीं है।


Comments

Popular posts from this blog

ios - Form Sheet content disappearing -

MySql variables and php -

c++ - an enclosing-function local variable cannot be referenced in a lambda body unless if it is in capture list -