2011-06-17 94 views
5

在瀏覽器中,如何使鍵盤的退出鍵返回到Javascript中。Javascript:退出鍵=瀏覽器後退按鈕

例如:如果您訪問this page並單擊「全屏」鏈接我想按下退出鍵並返回到上一頁。

什麼是使這個魔術發生的Javascript?

+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); 

如果Esc鍵(鍵碼27)時這將調用history.back()

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

您可以將onkeyup事件處理程序綁定到window並檢查密鑰號碼是27(鍵代碼逃亡),然後使用window.history.back()功能。上window.history

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

MDC文檔,https://developer.mozilla.org/en/DOM/window.history