Monday 20 August 2012

How to disable ctrl + s or ctrl+c or any key using javascript

<script language="JavaScript">
        function disableCtrlKeyCombination(e)
        {
                //list all CTRL + key combinations you want to disable
                var forbiddenKeys = new Array("a", "s", "c");
                var key;
                var isCtrl;

                if(window.event)
                {
                        key = window.event.keyCode;     //IE
                        if(window.event.ctrlKey)
                                isCtrl = true;
                        else
                                isCtrl = false;
                }
                else
                {
                        key = e.which;     //firefox
                        if(e.ctrlKey)
                                isCtrl = true;
                        else
                                isCtrl = false;
                }

                //if ctrl is pressed check if other key is in forbidenKeys array
                if(isCtrl)
                {
                    for (i = 0; i < forbiddenKeys.length; i++)
                        {
                                //case-insensitive comparation
                            if (forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
                                {
//                                    alert("Key combination CTRL + "
//                                                + String.fromCharCode(key)
//                                                + " has been disabled.");                                   
                                        return false;
                                }
                        }
                }
                return true;
        }
    </script>
<body onkeypress="return disableCtrlKeyCombination(event);" onkeydown="return disableCtrlKeyCombination(event);" >
</body>

11 comments:

  1. nice
    i will put this to my blog
    thaks

    ReplyDelete
    Replies
    1. Still i can save by pressing Ctrl + s in browser.

      STEP : click in link of address bar and press Ctrl + s

      Is there any permanent way to prevent Ctrl + s to save the HTML page ??

      Delete
  2. Thank you very much, sorry for spelling errors bad English know your code helped me a lot! Once again thank you very much!

    ReplyDelete
    Replies
    1. Still i can save by pressing Ctrl + s in browser.

      STEP : click in link of address bar and press Ctrl + s

      Is there any permanent way to prevent Ctrl + s to save the HTML page ??

      Delete
    2. same issue here, please help!

      Delete
  3. I have a problem tooo..
    i can save the file using cltr+s
    Any help??

    ReplyDelete
  4. Very Useful Code for Security Purpose.

    ReplyDelete
  5. Thank you for sharing this code very useful to my blog..
    Balita Ngaun

    ReplyDelete
  6. Still i have the same issue. Ctrl + S key is not prevented when the dropdown is open.

    Any idea?

    ReplyDelete