说明
Ctrl组合键对于我们来说是经常用到的,给我们带来了很大的方便,但对于我们的一些项目来说却是困扰的,禁止了打印功能,但仍然可以用快捷键下载保存,就很白痴了。
解决
只需在项目的index.html文件中引入下面代码即可
<script>
function disableCtrlKeyCombination(e)
{
//列举所有Ctrl组合键,可根据需求禁止
var forbiddenKeys = ['f', 'n', 'c', 'x', 'v', 'j','s'];
var key;
var isCtrl;
if(window.event)
{
key = window.event.keyCode; //IE
if(window.event.altKey)
isCtrl = true;
else
isCtrl = false;
}
else
{
key = e.which; //firefox
if(e.altKey)
isCtrl = true;
else
isCtrl = false;
}
//if ctrl is pressed check if other key is in forbidenKeys array
if(isCtrl)
{
for(i=0; i<forbiddenKeys .length; i++)
{
//case-insensitive comparation
if(forbiddenKeys[i].toLowerCase() === String.fromCharCode(key).toLowerCase())
{
alert('Key combination CTRL + '
+String.fromCharCode(key)
+' has been disabled.');
return false;
}
}
}
return true;
}
$(document).keydown(disableCtrlKeyCombination);
</script>