테스트 사이트 - 개발 중인 베타 버전입니다

오른쪽 마우스 클릭 금지 질문 입니다. 채택완료

허걱김선생 11개월 전 조회 1,062

수고하십니다.

 

아이네 님의 팁을 사용하려고 합니다.

 

오른쪽 마우스도 잘 되고 드레그 방지도 잘 됩니다.

문제는 드레그 방지 때문인지 커서를 빈 바탕에만 찍어도 경고 창이 뜹니다.

 

드레그 할 때는 경고 창이 안뜨게 할 수 있을까요?

 

감사합니다.

 

</p>

<p><?php if (!$is_admin): // 관리자 권한 확인 ?>

<script>

document.addEventListener("DOMContentLoaded", function() {

    function disableEvent(event) {

        event.preventDefault();

        alert('불펌 금지!');

    }

    // 마우스 오른쪽 방지

    document.addEventListener("contextmenu", disableEvent, false);

    // 텍스트 방지

    document.addEventListener("selectstart", disableEvent, false);

    // 드래그 방지

    document.addEventListener("dragstart", disableEvent, false);

    // 키보드 방지

    document.addEventListener("keydown", function(event) {

        if ((event.ctrlKey || event.metaKey) && (event.key === 'c' || event.key === 's')) {

            disableEvent(event);

        }

    }, false);

});

</script>

<?php endif; ?></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
glitter0gim
11개월 전

</p>

<p><?php if (!$is_admin): // 관리자 권한 확인 ?></p>

<p>    <script></p>

<p>        document.addEventListener("DOMContentLoaded", function() {</p>

<p>            function disableEvent(event) {</p>

<p>                event.preventDefault();</p>

<p>            }</p>

<p>            // 마우스 오른쪽 방지</p>

<p>            document.body.addEventListener("contextmenu", disableEvent);</p>

<p>            // 드래그 방지</p>

<p>            document.body.addEventListener("dragstart", disableEvent);</p>

<p>            // 텍스트 방지</p>

<p>            document.body.addEventListener("selectstart", disableEvent);</p>

<p>            // 키보드 방지</p>

<p>            document.addEventListener("keydown", function(event) {</p>

<p>                if ((event.ctrlKey || event.metaKey) && (event.key === 'c' || event.key === 's')) {</p>

<p>                    event.preventDefault();</p>

<p>                }</p>

<p>            });</p>

<p>        });</p>

<p>    </script></p>

<p><?php endif; ?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

허걱김선생
11개월 전
alert('불펌 금지!'); 때문인거요?
덕분에 잘 해결 했습니다.
감사합니다.
g
glitter0gim
11개월 전
~/_

댓글을 작성하려면 로그인이 필요합니다.

웅푸
11개월 전
    // 드래그 방지
    document.addEventListener("dragstart", disableEvent, false);

지우면 되지않는가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허걱김선생
11개월 전
지우면 긁어 지더라구요. ^^ 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인