使用IE的按键(在jquery中)的问题

时间:2010-12-05 12:34:25

标签: javascript jquery html internet-explorer

使用IE的按键(在jquery中)的问题

$(document).keypress(function(key) {
    if (key.which == 99 && key.metaKey == true) {
        alert("Don't Copy");
        return false;
    }
});

它不起作用!

我该如何解决?

2 个答案:

答案 0 :(得分:3)

我想您要检查ctrlKey阻止 Ctrl + C 的状态:

$(document).keydown(function(key) {
    if (key.which == 67 && key.ctrlKey) {
        alert("Don't Copy");    
        return false;           
    }                           
});

它适用于所有主流浏览器(FF4b7,IE 8),但在Chrome 8中不完全正确:虽然弹出警报,但不会抑制复制到剪贴板的行为。

也就是说,如果您想阻止用户将文本复制到剪贴板,我将不得不让您失望:有人可以简单地使用(上下文)菜单选项或查看您的页面来源。你无能为力。

答案 1 :(得分:2)

为什么要按键?

$('*').bind('copy',function(key) {
    alert("Don't Copy");
    return false;
});