проблема с нажатием клавиши (в jquery) с IE - PullRequest
0 голосов
/ 05 декабря 2010

проблема с нажатием клавиши (в jquery) с IE

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

Это не работает!

Как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 05 декабря 2010

Я думаю, вы хотите проверить статус ctrlKey, чтобы заблокировать Ctrl + C :

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

Работает во всех основных браузерах (FF4b7, IE 8), но не совсем правильно в Chrome 8: хотя всплывающее предупреждение всплывает, поведение копирования в буфер обмена не подавляется.

При этом, если вы хотите, чтобы пользователь не мог скопировать ваштексты в буфер обмена, я должен вас разочаровать: кто-то может просто использовать (контекстное) меню или просмотреть источник вашей страницы.С этим ничего не поделаешь.

2 голосов
/ 05 декабря 2010

почему клавиша?

$('*').bind('copy',function(key) {
    alert("Don't Copy");
    return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...