¿Cómo evito que el usuario copie texto en la página asp.net usando jQuery?para evitar que el usuario copie el texto usando jQuery?
Respuesta
puede deshabilitar el botón derecho del ratón y también se unen keyup evento en el documento para detectar comando de copia combinación de teclas "Ctrl + C" y volviendo falsa .
Para desactivar el botón derecho del ratón:
jQuery(document).bind("contextmenu", function(e) {
e.preventDefault();
});
Para detectar Ctl + C:
jQuery(document).ready(function()
{
var ctlPressed = false; //Flag to check if pressed the CTL key
var ctl = 17; //Key code for Ctl Key
var c = 67; //Key code for "c" key
jQuery(document).keydown(function(e)
{
if (e.keyCode == ctl)
ctlPressed = true;
}).keyup(function(e)
{
if (e.keyCode == ctl)
ctlPressed = false;
});
jQuery(".your-no-copy-area").keydown(function(e)
{
if (ctlPressed && e.keyCode == c)
return false;
});
});
Watermark es su solución. Puedo desactivar Javascript fácilmente.
Y si es texto, entonces, uh ... estás jodido. –
¡La marca de agua es buena, pero no funcionará con carácter árabe! – HAJJAJ
Sí, y convierta su texto en una imagen y hará que sus usuarios ciegos ya no visiten su sitio web (con lectores de pantalla, ya que los lectores de pantalla no tienen la manera de interpretar la imagen, y mucho menos si es un párrafo o no) –
Esto se hace generalmente mal visto, pero si usted tiene que hacer en, here is a plugin
mmm, este se ve rejilla voy a intentarlo ahora. gracias. – HAJJAJ
así que utilicé un montón de códigos para hacer esto como:
1-para desactivar la derecha haga clic en:
<script src="js/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(function() {
$(this).bind("contextmenu", function (e) {
e.preventDefault();
alert("Copy is not allowed");
});
});
</script>
Selección 2-disable
<script type="text/javascript">
/***********************************************
* Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
function disableSelection(target) {
if (typeof target.onselectstart != "undefined") //IE route
target.onselectstart = function() { return false }
else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
target.style.MozUserSelect = "none"
else //All other route (ie: Opera)
target.onmousedown = function() { return false }
target.style.cursor = "default"
}
//Sample usages
//disableSelection(document.body) //Disable text selection on entire body
//disableSelection(document.getElementById("mydiv")) //Disable text selection on element with id="mydiv"
var alltables = document.getElementsByTagName ("mesa") for (var i = 0; i < alltables.length; i ++) disableSelection (alltables [i]) // selección de texto dentro de desactivar todas las tablas en la página
3-añadí los que al final de la etiqueta del cuerpo
<script type="text/javascript">
var somediv = document.getElementById("page-wrap")
disableSelection(somediv) //disable text selection within DIV with id="page-wrap"
</script>
<script type="text/javascript">
disableSelection(document.body) //disable text selection on entire body of page
</script>
ahora todo se hace .. ...
gracias muchachos, eso fue realmente muy útil.
- 1. Copie el texto correspondiente para registrar
- 2. Cómo evitar que el usuario cambie la página con jQuery
- 3. ¿Cómo evitar que el usuario ingrese decimales?
- 4. ¿Cómo evitar que el usuario vea el precursor HTML "feo" cuando usa jQuery UI y RequireJs?
- 5. jQuery selector de fechas con el texto de entrada que no permite la entrada del usuario
- 6. ¿Cómo puedo evitar que se seleccione texto?
- 7. Cómo hacer que el texto sea negrita usando jquery
- 8. Copie el texto del área seleccionada en el portapapeles
- 9. jquery plugin para evitar el ingreso de cualquier entrada que no concuerde con una expresión regular
- 10. jQuery - obtener el texto para el elemento sin hijos texto
- 11. Cómo evitar que el control deslizante jQuery UI se superponga?
- 12. Uso de jquery para evitar volver a enviar el formulario
- 13. Cómo evitar que Vim sandee el texto envuelto entre paréntesis
- 14. Cambiar el evento que no está activando el ingreso de texto usando jquery en Chrome
- 15. JQuery UI Autocompletar: haga que el menú se abra cuando el usuario haga clic en el cuadro de texto
- 16. Preformateando texto para evitar que se vuelva a dibujar
- 17. Cómo evitar que jQuery .html() escape el atributo href automáticamente?
- 18. Copie el contenido de una columna a otra en jQuery
- 19. ¿Cómo autenticar Google Drive sin requerir que el usuario copie/pegue código de autenticación?
- 20. Copie o vea el subarreglo numpy usando la indexación booleana
- 21. ¿Cambiar color de texto a medida que el usuario escribe?
- 22. Tácticas para evitar el uso de async: ¿falso con jQuery?
- 23. Leer desde archivo de texto en el servidor usando jquery
- 24. Javascript/jQuery: ¿Cómo evitar que se modifique el campo de entrada activa?
- 25. Cómo asegurar que el usuario envíe solo texto en inglés
- 26. Copie un directorio usando NSIS.
- 27. ¿Cómo evitar un doble clic usando jQuery?
- 28. jQuery ¿Plugin para deslizar el texto en el vuelo estacionario?
- 29. jquery: validar que el campo de texto es numérico
- 30. Hacer que el cuadro de texto WPF corte, copie y pegue restringido
Hombre, esto es tan malo como "sin clic derecho". Por favor, salve a todos el problema y simplemente no lo haga. Todo lo que estás haciendo es castigar a tus usuarios. –
No importa si la página fue analizada por asp.net u otros lenguajes del lado del servidor, siempre son html (si son páginas web normales). –
, ja, ja, ja , realmente odio eso también, pero mi cliente lo quiere así. – HAJJAJ