우클릭 방지 소스인데 관리자만 해제 방법좀 알려주세요.

우클릭 방지 소스인데 관리자만 해제 방법좀 알려주세요.

QA

우클릭 방지 소스인데 관리자만 해제 방법좀 알려주세요.

본문

(function(){
    var cancel=function(e){
        if (window.event) {
            window.event.cancelBubble = true;
            window.event.returnValue = false;
        }
        if (e && e.stopPropagation && e.preventDefault) {
            e.stopPropagation();
            e.preventDefault();
        }
        return false;
    };
    var block=function(e){
        e = e || window.event;
        var t=e.srcElement || e.target;
        var tag=t.tagName;
        if (e && tag==='HTML' || tag==='INPUT' || tag==='TEXTAREA' || tag==='BUTTON' || tag==='SELECT' || tag==='OPTION' || tag==='EMBED' || tag==='OBJECT' || tag==='AUDIO' ) { return; }
        if (e.type==='keydown' || e.type=='keyup') {
            // keyboard event : only block ctrl-A, ctrl-a, ctrl-C, ctrl-c, meta-A, meta-a, meta-C, meta-c
            if ((e.ctrlKey || e.metaKey) && (e.keyCode == 65 || e.keyCode == 97 || e.keyCode == 67 || e.keyCode == 99)) { return cancel(e); }
        } else if(e.type == "contextmenu"){
            return cancel(e);
        } else {
            return cancel(e);
        }
    }
    var addEvent = function(el, type, fn){
        if (window.addEventListener) {
            el.addEventListener(type, fn, false);
        }
        else if (window.attachEvent) {
            el.attachEvent('on' + type, fn);
        }
        else {
            el['on' + type] = fn;
        }
    }
    var addBlockEvent = function(){
        addEvent(document.body,'keydown',block);
        addEvent(document.body,'keyup',block);
        addEvent(document.body,'mouseup',block);
        addEvent(document.body,'mousedown',block);
        addEvent(document.body,'dragstart',block);
        addEvent(document.body,'selectstart',block);
        addEvent(document.body,'copy',block);
        addEvent(document.body,'contextmenu', block);
    }
    addEvent(window,'load',addBlockEvent);
})

 

여기서 관리자만 우클릭 할수있게 해주고 싶습니다. 관리작 까지 우클릭 이 안되니까...답답하더라구요.

그래서 관리자는 우클릭 할수있게 해주고싶은데 뭘 추가해줘야하나요?

이 질문에 댓글 쓰기 :

답변 1


<? if (!$is_admin) { ?>
    addEvent(window,'load',addBlockEvent);
<?}?>

어드민이 아닐때만 해당 소스가 실행하게 하면 될듯 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 125,873 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT