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

1년 전 조회 1,375

수고하십니다.

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

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

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

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

감사합니다.

Copy
<?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; ?>

답변 2개

채택된 답변
+20 포인트
Copy
<?php if (!$is_admin): // 관리자 권한 확인 ?>

    <script>

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

            function disableEvent(event) {

                event.preventDefault();

            }

            // 마우스 오른쪽 방지

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

            // 드래그 방지

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

            // 텍스트 방지

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

            // 키보드 방지

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

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

                    event.preventDefault();

                }

            });

        });

    </script>

<?php endif; ?>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

alert('불펌 금지!'); 때문인거요?
덕분에 잘 해결 했습니다.
감사합니다.
~/_

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

    // 드래그 방지
    document.addEventListener("dragstart", disableEvent, false);

지우면 되지않는가요?

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

답변에 대한 댓글 1개

지우면 긁어 지더라구요. ^^ 감사합니다.

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

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

로그인
🐛 버그신고