2010-08-26 14 views
9

अक्षम करना मैं jQuery-hotkeysब्राउज़र के 'ctrl + s' डिफ़ॉल्ट समारोह

और निम्नलिखित कोड का उपयोग करें:

$(document).bind('keydown', 'ctrl+s', function(){$('#save').click()}); 

लेकिन मैं ब्राउज़र की डिफ़ॉल्ट व्यवहार अक्षम नहीं कर सकता। मैं इसे कैसे अक्षम कर सकता हूं?

उत्तर

9

ऐसा लगता है कि आप ईवेंट को "बबलिंग" अक्षम करने के लिए अपने हैंडलर से झूठी वापसी करते हैं। तो:

$(document).bind('keydown', 'ctrl+s', function(){$('#save').click(); return false;}); 

... लेकिन यह ब्राउज़र विशिष्ट हो सकता है। your link से:

फ़ायरफ़ॉक्स दे आप सभी शॉर्ट-कट भी जो हैं पर कब्जा की ढंग से सबसे उदार एक है इस तरह के नए टैब के लिए Ctrl-टी , या के रूप में निर्मित ब्राउज़र में Ctrl-a सभी टेक्स्ट चुनने के लिए। आप अपने हैंडलर में सत्य लौटकर ब्राउज़र पर को हमेशा बबल कर सकते हैं।

अन्य, (आईई) या तो आप निर्मित शॉर्ट-कट संभालने दें, लेकिन अपने कोड मार डाला गया है के बाद उनकी कार्यक्षमता जोड़ देगा। या (ओपेरा/सफारी) उन घटनाओं को पर डीओएम को पास नहीं करेगा।

तो, यदि आप Ctrl-Q या Alt-F4 और बाध्य करते हैं तो आपकी सफारी/ओपेरा विंडो बंद हो जाती है आश्चर्यचकित न हों।

+0

यह एफएफ 13 – rgvcorley

+0

भयानक के लिए काम नहीं करता है ........ – RollRoll

+0

Ctrl + एस विकलांग ..It के लिए अच्छा है ... यह वेबपृष्ठ में सभी टेक्स्टबॉक्स को भी अक्षम कर देगा। –

2

यह भी एफएफ में काम करता है:

$(document).bind('keydown keypress', 'ctrl+s', function(){ 
    $('#save').click(); 
    return false; 
}); 
संबंधित मुद्दे