Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

356
Vistas
Deshabilite Copiar, Cortar, Pegar y hacer clic derecho para PDF dentro de iframe

No puedo deshabilitar las acciones Copiar, Cortar, Pegar y Hacer clic derecho para PDF dentro de iframe

mi código para el iframe

 <iframe id="pdfViewer" src="url-pdf.pdf#toolbar=0&navpanes=0&scrollbar=0" title="Title PDF" frameborder="0" scrolling="auto" class="no-right-click no-cut-copy-paste" height="400px" width="100%" style="border: 30px solid #EEE"></iframe>

He intentado muchas soluciones, pero ninguna funciona para mí.

Alguna solución que he intentado usar

1. CSS :

 .no-cut-copy-paste { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

2. JavaScript

 var pdfViewer = document.getElementById('pdfViewer'); pdfViewer.window.eval('document.addEventListener("contextmenu", function (e) {e.preventDefault();}, false)'); $(document).on('cut copy paste', '.no-cut-copy-paste', function(e) { e.preventDefault(); return false; });

3. jQuery

 $('#pdfViewer').attr('contextmenu', 'return false')

Pero hay trabajo para todas las páginas de mi aplicación, pero el clic derecho todavía está activo en iframe

 document.oncontextmenu = function() { return false; };
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

 <html> <head> <title>Disable Context Menu</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script> <script type="text/jscript"> function injectJS(){ var frame = $('iframe'); var contents = frame.contents(); var body = contents.find('body').attr("oncontextmenu", "return false"); var body = contents.find('body').append('<div>New Div</div>'); } </script> </head> <body > <iframe id="myiframe" width="528" height="473" onload="injectJS()" ></iframe> </body> </html>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda