在网站开发中经常用到的javaScript技术[1][1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 aliketen 的 blog

1 >屏蔽功能类

1.1 屏蔽键盘所有键
<script language="javascript">
<!--
function document.onkeydown(){
   event.keycode = 0;
   event.returnvalue = false;
}
-->
</script>

1.2 屏蔽鼠标右键

在body标签里加上oncontextmenu=self.event.returnvalue=false

或者

<script language="javascript">
<!--
function document.oncontextmenu() 

  return false; 

-->
</script>

function nocontextmenu()

    if(document.all) {
        event.cancelbubble=true;
        event.returnvalue=false; 
        return false; 
    }
}

或者

<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">

<script language="javascript">
<!--
function rclick()
{
    if(document.all) {
        if (event.button == 2){
            event.returnvalue=false;
        }
    }
}
-->
</script>


1.3 屏蔽 ctrl+n、shift+f10、f5刷新、退格键

<script language="javascript">
<!--
  //屏蔽鼠标右键、ctrl+n、shift+f10、f5刷新、退格键
function window.onhelp(){return false} //屏蔽f1帮助
function keydown(){
  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.srcelement.type != "text" && 
      event.srcelement.type != "textarea" && 
      event.srcelement.type != "password") ||           //屏蔽退格删除键   
      (event.keycode==116)||                            //屏蔽 f5 刷新键
      (event.ctrlkey && event.keycode==82)){            //ctrl + r
     event.keycode=0;
     event.returnvalue=false;
     }
  if ((event.ctrlkey)&&(event.keycode==78))   //屏蔽 ctrl+n
     event.returnvalue=false;
  if ((event.shiftkey)&&(event.keycode==121)) //屏蔽 shift+f10
     event.returnvalue=false;
  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;}
  }
 /* 另外可以用 window.open 的方法屏蔽 ie 的所有菜单
第一种方法:
  window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")
第二种方法是打开一个全屏的页面:
  window.open("你的.asp", "", "fullscreen=yes")
 */
//-->

本文关键:在网站开发中经常用到的javaScript技术[1]
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top