Главная HTML5 JavaScript Запретить нажатие правой кнопки мыши на сайте



Запретить нажатие правой кнопки мыши на сайте


Чтобы запретить выделить текст, нажать правую кнопку мыши или комбинации клавиш: Ctrl + A и Ctrl + U и Ctrl + S – сделайте следующее.


Скачайте файл block.js и установите его на сайт.

В самом низу страницы, перед тегом </body>, пропишем
<script>
//запрещает нажатие правой кнопки мыши на сайте
document.oncontextmenu = cmenu; function cmenu() { return false; }
//запрещает выделение мышкой и комбинации клавиш Ctrl + A и Ctrl + U и Ctrl + S
function preventSelection(element){
var preventSelection = false;
function addHandler(element, event, handler){
if (element.attachEvent) element.attachEvent('on' + event, handler);
else if (element.addEventListener) element.addEventListener(event, handler, false); }
function removeSelection(){
if (window.getSelection) { window.getSelection().removeAllRanges(); }
else if (document.selection && document.selection.clear)
document.selection.clear();
} //запрещаем выделять текст мышкой
addHandler(element, 'mousemove', function(){ if(preventSelection) removeSelection(); });
addHandler(element, 'mousedown', function(event){ var event = event || window.event; var sender = event.target || event.srcElement; preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i) ;});
//запрещаем нажатие клавищ Ctrl + A и Ctrl + U и Ctrl + S
function killCtrlA(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
if (sender.tagName.match(/INPUT|TEXTAREA/i)) return;
var key = event.keyCode || event.which;
if ((event.ctrlKey && key == 'U'.charCodeAt(0)) || (event.ctrlKey && key == 'A'.charCodeAt(0)) || (event.ctrlKey && key == 'S'.charCodeAt(0))) // 'A'.charCodeAt(0) можно заменить на 65
{ removeSelection();
if (event.preventDefault) event.preventDefault();
else event.returnValue = false;}}
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
} preventSelection(document);
</script>


Понравилась страница? Поделитесь ссылкой в социальных сетях. Поддержите проект!

Нет комментариев.



    Оставить комментарий

    Заполните все поля.

    Оценка