Simindey
2/7/2017 - 7:10 PM

Запрет на копирование, выделение и печати текста

Запрет на копирование, выделение и печати текста

//Вот оно
<?if ($USER->IsAdmin() == false): ?>
$('body').mousedown(function(event){
    event.preventDefault();
    if(event.button == 0){
        event.preventDefault();
    } else if(event.button == 1){
        event.preventDefault();
    } else if(event.button == 2){
        event.preventDefault();
    }
});
<?endif;?> 


// Этот вариант надо проверить
$("body").on("mousedown", "ТУТ УКАЗЫВАЕМ ID или CLASS БЛОКА, НА КОТОРЫЙ ВЕШАЕМ - .class, #id", function (e) {
    e.preventDefault();
});

$('selector').mousedown(function(event){
    event.preventDefault();
    if(event.button == 0){
        alert('Вы кликнули левой клавишей');
    } else if(event.button == 1){
        alert('Вы кликнули левой колесиком');
    } else if(event.button == 2){
        alert('Вы кликнули правой клавишей');
    }
});

//Убираем копирование в буфер
function non () {
if (window.clipboardData) {
  window.clipboardData.setData ("Text", "Статья защищена");
 }
return false;
}

//Убираем возможность печати
function atlpdp1()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].style.visibility != 'hidden')
{
document.all[wi].style.visibility = 'hidden';
document.all[wi].id = 'atlpdpst'
}
}
}
 
function atlpdp2()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].id == 'atlpdpst')
document.all[wi].style.visibility = ''
}
}
 
window.onbeforeprint = atlpdp1;
window.onafterprint = atlpdp2;
body{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
<body oncopy="return non()" onclick="return true;" oncontextmenu="return false;">