Javascript: клавиша Escape = кнопка возврата браузера - PullRequest
6 голосов
/ 17 июня 2011

В браузере, как я могу заставить Escape-клавишу клавиатуры вернуться в Javascript.

Например: если вы посетите эту страницу и нажмете ссылку "Полноэкранный режим", я хочу нажать клавишу выхода и вернуться на предыдущую страницу.

Что такое Javascript для создания этой магии?

Ответы [ 5 ]

12 голосов
/ 17 июня 2011

Вы можете добавить Key-Listener:

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

Это вызовет history.back(), если нажата клавиша Escape (код 27).

9 голосов
/ 17 июня 2011
$(document).bind("keyup", null, function(event) {
        if (event.keyCode == 27) {  //handle escape key
            //method to go back            }
    });
6 голосов
/ 17 июня 2011

Вы можете привязать обработчик событий onkeyup к window и проверить, является ли код клавиши 27 (код клавиши для Escape), затем использовать функцию window.history.back().

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

Документы MDCна window.history, https://developer.mozilla.org/en/DOM/window.history

3 голосов
/ 17 июня 2011

Вам необходимо прослушивать нажатие клавиши «ESC» и запускать обратное действие при нажатии, например:

document.onkeydown = function(e){ 
   if (window.event.keyCode == 27) {
      history.go(-1);
   }
};
3 голосов
/ 17 июня 2011

Просто прослушайте код 27 и позвоните history.go(-1);

...