Как отключить правый клик по IFRAME

У меня есть содержимое документа, отображаемое на IFrame в веб-приложении MVC. Содержимое не следует копировать и печатать. Я попытался отключить правый клик, используя две функции style = “pointer-events: none;” oncontextmenu = “return false” для iframe, который работает нормально. Но при щелчке правой кнопкой мыши отображается всплывающее окно с «Просмотр источника кадра», «Просмотр источника». Как я могу это ограничить! Также, как ограничить опцию экрана печати. Я знаю, что есть другие утилиты, откуда можно записывать данные. Но клиент хочет ограничить опцию экрана печати.

 function clickIE() { if (document.all) { return false; } } function clickNS(e) { if (document.layers || (document.getElementById && !document.all)) { if (e.which == 2 || e.which == 3) { return false; } } } if (document.layers) { document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clickNS;`enter code here` } else { document.onmouseup = clickNS; document.oncontextmenu = clickIE; } document.oncontextmenu = new Function("return false") 

  

Пожалуйста, любая помощь оценили .. !!

Чтобы отключить контекстное меню, вы можете использовать следующий fragment:

 document.oncontextmenu = function() { return false; }; 

Я сделал JSFiddle, который отображает эффект.

Ваш вопрос немного запутан, так как заголовок – это щелчок правой кнопкой мыши, но вопрос о копировании и вставке и об использовании кнопки экрана печати. В то время как вы можете сделать что-то с помощью правой кнопки мыши (уже ответили на другие сообщения и хорошо документированы), как правило, ваш вопрос заключается в том, как запретить людям доступ к коду / контенту или распечатку вашего контента.

Это невозможно. Хотя вы можете сделать его более сложным для некоторых пользователей, он никогда не преуспеет в отношении тех, кто достаточно определен.

Во-первых, даже если вы (каким-то образом) отключили кнопку экрана печати на клавиатуре, там есть много программ захвата экрана … И я не вижу, как это будет (когда-либо) возможно обнаружить другую программу, выполняющую это из в пределах ограничений кода веб-сайта.

Любое решение javascript может потерпеть неудачу, они могут отключить javascript.

Даже если вам удалось помешать кому-либо просматривать исходный код и скопировать HTML, кто-то может просто очистить контент прямо с сайта.

У меня есть друг, который является графическим дизайнером, и он хотел это сделать (отключите людей, копируя изображения в этом случае). Я сказал ему не беспокоиться, если они захотят взять контент, который вы ставите в общественное достояние, они будут. Знак воды может помочь, но только в некоторых ситуациях. Лично я бы отказался от этой задачи и просто принял ее и сосредоточился на более интересных задачах.

 window.frames["your_iframe_id"].document.oncontextmenu = function(){ return false; };