CityRay/Blog

[JS] JavaScript 禁止 Browser 特定快捷鍵

CityRay opened this issue · 0 comments

禁用滑鼠右鍵

    $('body').on('contextmenu', function() {
        return false;
    });

禁用快速鍵

$('body').on('keydown',function(e) {
        e = window.event || e;

        // 禁止 F5
        if(e.keyCode == 116){
            try {
                e.keyCode = 0; //IE 需設 keyCode 為 false
            } catch(err) {
                console.log(err);
            }

            return false;
        }

        // 禁止 Alt+ 方向键 ←
        // 禁止 Alt+ 方向键 →
        if ((e.altKey) && ((e.keyCode == 37) || (e.keyCode == 39)))
        {
            e.returnValue = false;
            return false;
        }

        // 禁止 Backspace
        if(e.keyCode == 8){
            return false;
        }

        // 禁止 ctrl+R
        if((e.ctrlKey) && (e.keyCode == 82)){
            try {
                e.keyCode = 0; //IE 需設 keyCode 為 false
            } catch(err) {
                console.log(err);
            }

            return false;
        }
    });