zoukankan      html  css  js  c++  java
  • IE屏蔽鼠标右键、禁止复制粘贴等功能

    <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" onmouseup=document.selection.empty() oncopy=document.selection.empty() onselect=document.selection.empty()></body>

    禁止鼠标右键:oncontextmenu="return false";
    禁止选择:
    onselectstart="return false";
    禁止拖放:ondragstart="return false";
    禁止拷贝:oncopy=document.selection.empty() 。

    禁止保存:<noscript><iframe src="*.htm"></iframe></noscript>,放在head里面。
    禁止粘贴:<input type=text onpaste="return false">
    关闭输入法:<input style="ime-mode:disabled">

    屏蔽鼠标右键:

    function document.oncontextmenu(){event.returnValue=false;}

    屏蔽F1帮助:

    function window.onhelp(){return false}

    屏蔽其他键:

    function document.onkeydown()
    {
       if ((window.event.altKey)&&
       ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
       (window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →
       {
        alert("不准你使用ALT+方向键前进或后退网页!");
        event.returnValue=false;
       }
        /* 注:这还不是真正地屏蔽 Alt+ 方向键,
        因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
        用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
        有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
       if ((event.keyCode==8)   ||                 //屏蔽退格删除键
       (event.keyCode==116)||                 //屏蔽 F5 刷新键
       (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
        event.keyCode=0;
        event.returnValue=false;
        }
       if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}   //屏蔽F11
       if (event.ctrlKey && event.keyCode==78) event.returnValue=false; //屏蔽 Ctrl+n
       if (event.shiftKey && event.keyCode==121)event.returnValue=false;   //屏蔽 shift+F10
       if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
       window.event.returnValue = false;          //屏蔽 shift 加鼠标左键新开一网页
       if ((window.event.altKey)&&(window.event.keyCode==115))          //屏蔽Alt+F4
       {
       window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
       return false;
       }
    }


    屏蔽打印:

    <style>
    @media print{
    * {display:none}
    }
    </style>

    ======================另一种处理方法==================

    function stop() {
    return false;
    }
    document.oncontextmenu = stop;

    var omitformtags = [ "input", "textarea", "select" ]

    omitformtags = omitformtags.join("|")

    function disableselect(e) {
    if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)
    return false
    }

    function reEnable() {
    return true
    }

    if (typeof document.onselectstart != "undefined")
    document.onselectstart = new Function("return false")
    else {
    document.onmousedown = disableselect
    document.onmouseup = reEnable
    }

     
  • 相关阅读:
    mybatis3.4.3中文文档(.chm文件)
    Castle学习系列之二:Castle配置
    自己写一个jquery
    apply bind call 和 this
    超级无敌海景拽掉咋天的魔方
    小试Dapper
    Linux或Linux虚拟机桥接模式使用Python2认证Drcom
    分治法实现 n皇后问题 Java语言
    分治法实现1-N的数字按字典序全排列组合 Java语言
    Java实现二进制转换16进制(可以去掉空格)
  • 原文地址:https://www.cnblogs.com/superjt/p/3145718.html
Copyright © 2011-2022 走看看