如果突出显示文本,JQuery将禁用按键代码

时间:2013-04-19 11:45:24

标签: jquery keyboard-events

我有这个代码,以便当用户按下键盘上的键时,它会重定向到页面。有很多,但这是一个想法:

$('body').bind('keyup', function(event) {
    if ( $("*:focus").is("textarea, input") ) return;
    if(event.keyCode==66){ window.location = "page1.php"; }
    if(event.keyCode==71){ window.location = "page2.php"; }
    });

我正在尝试做的是,如果它们突出显示文本(如复制/粘贴/其他),它就不会重定向。当他们想要复制文本时,它会触发C键按重定向,这很烦人。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以检查event.ctrlKey是否为真。它会指示用户是否在按住键的同时按住控制键。

jsFiddle Demo