1
是否有跨瀏覽器的方式或跨瀏覽器解決方案捕獲瀏覽器中的「保存」鍵盤快捷方式?例如,在GMail中,如果使用CMD + S,它將保存電子郵件並且不會提示瀏覽器下載網頁(默認行爲)。我寧願使用跨瀏覽器解決方案,而不是添加事件監聽器並從頭開始編寫。在瀏覽器中保存(Ctrl/Cmd + S)鍵盤快捷鍵?
是否有跨瀏覽器的方式或跨瀏覽器解決方案捕獲瀏覽器中的「保存」鍵盤快捷方式?例如,在GMail中,如果使用CMD + S,它將保存電子郵件並且不會提示瀏覽器下載網頁(默認行爲)。我寧願使用跨瀏覽器解決方案,而不是添加事件監聽器並從頭開始編寫。在瀏覽器中保存(Ctrl/Cmd + S)鍵盤快捷鍵?
一個跨瀏覽器的解決方案是檢出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;
};
您是否熟悉如何使用它?我只想收聽Save(CTRL + CMD + S)事件。 –
我不熟悉,但我更新了我的答案。部分測試,您可能會或可能不會想要'preventDefault'根據您的需要。 –