오른쪽 마우스 클릭 금지 질문 입니다.
관련링크
https://sir.kr/pg_tip/17892
17회 연결
본문
수고하십니다.
아이네 님의 팁을 사용하려고 합니다.
오른쪽 마우스도 잘 되고 드레그 방지도 잘 됩니다.
문제는 드레그 방지 때문인지 커서를 빈 바탕에만 찍어도 경고 창이 뜹니다.
드레그 할 때는 경고 창이 안뜨게 할 수 있을까요?
감사합니다.
<?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
<?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; ?>
// 드래그 방지
document.addEventListener("dragstart", disableEvent, false);
지우면 되지않는가요?
답변을 작성하시기 전에 로그인 해주세요.