2017-10-02 1 views
0

내 응용 프로그램에서 jQuery dataTable에 데이터를 표시하고 있지만 요구 사항에 따라 사용자가 마우스 또는 키보드를 사용하여 데이터를 복사하지 못하도록 제한하려고합니다. 클릭 할 수있는 dataTable의 각 행에 버튼이 있습니다. 아래의 코드로 장난 I'am : 어떤 도움을 크게 감상 할 수jQuery dataTable을 사본에서 제한하는 방법은 무엇입니까?

$(document).keydown(function(e){ 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if (code == 65 && e.ctrlKey) { //ctrl+A 
    e.preventDefault(); 
    //alert("Hi Team"); 
    } 
}); 

.

+0

짧은 대답 : 할 수 없습니다. 사용자에게 데이터를 제공하면 사용자가 데이터를 보유하게됩니다. 그들은 그들이 좋아하는 것을 무엇이든 할 수 있습니다. – David

+0

마우스 또는 키보드를 제한 한 후에도 가능합니다. 인쇄 화면을 제한 할 수는 없지만 Ctrl + C 및 오른쪽 클릭 => 복사를 제한하려고 시도했습니다. – NewbieCoder

+0

제한하더라도 ctrl + c 또는 rc-copy (나쁜 실행 imo) 클라이언트 측이기 때문에 원하는 경우 정보를 얻을 수 있습니다. – urbz

답변

0

가장 쉬운 방법은 복사하지 않으려는 필드의 선택을 해제하는 것입니다. 그것은 다른 방법을 사용하여 그들을 복사하는 것은 여전히 ​​가능하지만 내 의견으로는 대부분의 경우에 대한 충분한 해결책입니다.

선택 해제를위한 CSS 클래스.

.disable-select { 
    -webkit-user-select: none; 
    -moz-user-select: none;  
    -ms-user-select: none;  
    user-select: none; 
} 

JsFiddle : https://jsfiddle.net/z7vswp3g/

0

브라우저의 개발자 도구를 사용하거나 마우스 오른쪽 단추로 클릭 한 다음 복사 검사 사람들은 F12을 눌러 사용하지 않도록 설정도 웹 페이지에 약간의 출력을 쓰기로 한이 불가능하게 그것.

관련 문제