簡體   English   中英

在瀏覽器中捕獲保存(Ctrl / Cmd + S)鍵盤快捷鍵?

[英]Catch save (Ctrl/Cmd+S) keyboard shortcut in the browser?

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

一種跨瀏覽器解決方案是檢出keycode.js 無需擔心尋找瀏覽器警告等問題。

我知道它很舊,但仍然可以使用。 您也可以查看其演示

觀看演示,並在.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;
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM