jquery – 如何检测到Ctrl R被按下?

前端之家收集整理的这篇文章主要介绍了jquery – 如何检测到Ctrl R被按下?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写jquery中的一个函数,如果ctrl R被按下,我似乎找不到左右ctrl键代码是什么….有人可以帮忙吗?

UPDATE

///this works
    $(document).keydown(function(e){
      if(e.keyCode==17){alert("control was pressed")};
 });

下一个问题 –
如何连接控制键和其他按键来执行功能

if(e.keyCode==17){llCtrlPress=1};
   if(e.keyCode==97 && llCtrlPress=1){DO SOMETHING}
  ????????????

这似乎这样可以正常工作,但是如何在keyup上将llCtrlpress设置为’0’?

解决方法

你必须使用keydown函数来捕获ctrl字符。这是我的CTRL-A的实现:
$(document).keydown(function(e) {
        if (e.keyCode == 65 && e.ctrlKey) {
            alert('ctrl A');
        }
    });

因为在大多数浏览器中,Ctrl-R是更强大的,那就是重新加载页面,这意味着JavaScript不会运行,页面被刷新。

还有一个注释,keyCode值在keydown / keyupup函数中不同于按键功能

编辑:删除ctrl变量,忘了ctrlKey

原文链接:https://www.f2er.com/jquery/182754.html

猜你在找的jQuery相关文章