2011-06-17 10 views
5

ब्राउज़र में मैं कीबोर्ड की एस्केप कुंजी को जावास्क्रिप्ट में वापस कैसे जा सकता हूं।जावास्क्रिप्ट: एस्केप कुंजी = ब्राउजर बैक बटन

उदाहरण के लिए: यदि आप this page पर जाते हैं और "पूर्णस्क्रीन" लिंक पर क्लिक करते हैं, तो मैं एस्केप कुंजी दबाकर पिछले पृष्ठ पर वापस जाना चाहता हूं।

यह जादू करने के लिए जावास्क्रिप्ट क्या है?

+0

'k.keymap = e.extend ({}, a._keyboard.map); a.attachKeyboard ({भागने: a.exitFullscreen, सही: एक। अगला, बाएं: a.prev}); 'जादू" / –

उत्तर

11

आप

window.addEventListener("keyup", function(e){ if(e.keyCode == 27) history.back(); }, false); 

यह history.back() फोन करेगा अगर एस्केप कुंजी (कीकोड 27) दबाया जाता है: एक की-श्रोता जोड़ सकते हैं।

3

बस कुंजी कोड 27 के लिए सुनने और फोन history.go(-1);

3

तुम इतनी तरह, 'esc' कुंजी दबाने के लिए सुनने के लिए, और वापस कार्रवाई बंद आग जब यह दबाया जाता है की जरूरत है:

document.onkeydown = function(e){ 
    if (window.event.keyCode == 27) { 
     history.go(-1); 
    } 
}; 
8
$(document).bind("keyup", null, function(event) { 
     if (event.keyCode == 27) { //handle escape key 
      //method to go back   } 
    }); 
6

आप window के लिए एक onkeyup ईवेंट हैंडलर बाध्य कर सकते हैं और देखें कि क्या कीकोड 27 (भागने के लिए कीकोड) है, तो window.history.back() समारोह का उपयोग करें।

window.onkeyup = function(e) { 
    if (e.keyCode == 27) window.history.back(); 
} 

window.history पर MDC डॉक्स, https://developer.mozilla.org/en/DOM/window.history

संबंधित मुद्दे