2011-06-17 17 views
5

W przeglądarce, jak mogę uczynić klawisz Escape klawiatury wrócić w JavaScript.JavaScript: Klawisz Escape = przycisk powrotu przeglądarki

Na przykład: jeśli odwiedzasz numer this page i klikniesz link "Pełny ekran", chciałbym nacisnąć klawisz Escape i wrócić do poprzedniej strony.

Co to jest Javascript, aby ta magia się wydarzyła?

+0

'k.keymap = e.extend ({} a._keyboard.map) a.attachKeyboard ({ucieczki: a.exitFullscreen prawej: a. next, left: a.prev}); 'to" magia "/ –

Odpowiedz

11

You można dodać klucz-Listener:

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

Wywoła history.back() jeśli klawisz escape (keycode 27) jest wciśnięty.

3

Wystarczy posłuchać kodu klucza 27 i zadzwonić history.go(-1);

3

Trzeba nasłuchiwać „ESC” naciśnięciem klawisza, i wystrzelić działania wstecz, kiedy jest wciśnięty, tak:

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

Można powiązać moduł obsługi zdarzeń do windowonkeyup i sprawdzić czy keycode jest 27 (keycode do ucieczki), a następnie użyj funkcji window.history.back().

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

MDC Dokumenty na window.history, https://developer.mozilla.org/en/DOM/window.history

Powiązane problemy