2014-03-25 93 views
1

是否有跨瀏覽器的方式或跨瀏覽器解決方案捕獲瀏覽器中的「保存」鍵盤快捷方式?例如,在GMail中,如果使用CMD + S,它將保存電子郵件並且不會提示瀏覽器下載網頁(默認行爲)。我寧願使用跨瀏覽器解決方案,而不是添加事件監聽器並從頭開始編寫。在瀏覽器中保存(Ctrl/Cmd + S)鍵盤快捷鍵?

回答

2

一個跨瀏覽器的解決方案是檢出keycode.js。不必擔心尋找瀏覽器警告等問題。

我知道這是舊的,但它仍然有效。你也可以看看它的demo

看看演示和.js中的標題註釋,類似這樣的東西?

document.onkeydown = function(e) { 
    e = e || window.event 
    var k = KeyCode.translate_event(e); 
    if(k.ctrl && !k.alt && !k.shift && k.code == 83) //83 is the code for s 
     save(); //Magic function 
    if(e.preventDefault) { 
     e.preventDefault(); 
    } 
    return false; 
}; 
+0

您是否熟悉如何使用它?我只想收聽Save(CTRL + CMD + S)事件。 –

+1

我不熟悉,但我更新了我的答案。部分測試,您可能會或可能不會想要'preventDefault'根據您的需要。 –