如何使用键盘快捷键调用JavaScript函数?

时间:2015-08-11 18:12:42

标签: javascript

有一个网站由主框架和一些额外的框架组成(它们负责解析插入的数据)。当我开始编辑记录时,会出现新帧。在源代码中,我看到添加了一些JavaScript脚本。其中一些来自网站目录,但也有一些在框架的<head>部分中定义。并且定义了一个函数,让我们将其称为parseData(input){...},然后按下&#34; Save&#34;链接。

有没有办法分配键盘快捷键来执行保存?没有为&#34; Save&#34;定义的ID。链接,仅限hrefclass

我尝试过bookmarklets *,但一直坚持加入框架URL和JS函数调用。还有其他想法吗?

编辑:* bookmarklets旨在使用类似Shortcut Manager的Web浏览器扩展程序启动。

Edit2:我没有开发网站。我有只读权限。

2 个答案:

答案 0 :(得分:3)

如果你想使用纯javascript绑定,比如说,&#34;输入&#34;对于函数parseData,您可以使用:

document.onkeydown = function(e){
    e = e || window.event;
    keycode = e.which || e.keyCode;
    if(keycode == 13){      // '13' is the keycode for "enter"
        e.preventDefault();
        parseData(input);
     }
}

答案 1 :(得分:1)

您可能希望在此插件中使用jQuery来创建键盘快捷键。 看看这个:

  

https://github.com/jeresig/jquery.hotkeys

您可以这样做:

$(document).on('keydown', null, 'ctrl+s', saveFunction);