禁止用户使用右键
方法一
function click(){
event.returnValue=false;
}
document.οncοntextmenu=click;
方法二
function click(){
if(event.button==2||event.button==3||event.button==6||event.button==7){
alert("当前设置不可以使用右键!");
}
}
document.οnmοusedοwn=click;
屏蔽键盘
<body οnkeydοwn="keydown">
<script language="javascript">
function keydon(){
if(event.keyCode==8){
event.keyCode=0;
event.returnValue=false;
alert("当前不可以使用退格键");
}
if(event.keyCode==13){
event.keyCode=0;
event.returnValue=false;
alert("当前不可以使用回车键"):
}
if(event.keyCode==116){
event.keyCode=0;
event.returnValue=false;
alert("当前不可以使用F5键"):
}
if((window.event.altKey)&&((window.event.keyCode==37)||(windwo.event.keyCode==39))){
event.returnValue=false;
alert("当前不可以使用alt+方向键->和<-"):
}
if((event.ctrlKey)&&(event.keyCode==78)){
event.returnValue=false;
alert("当前不可以使用Ctrl+n"):
}
if((event.shiftKey)&&(event.keyCode==121)){
event.returnValue=false;
alert("当前不可以使用shift+F10"):
}
</script>
</body>
清除页面缓存
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expores",0);
隐藏源代码
<html>
<head>
<title>例20.4 对用户隐藏源代码</title>
<script>
<!--
function clear(){
Source=document.body.firstChild.data;
//这段代码里我们看到一个新鲜的属性--data
//它引用一个COMMENT_NODE类型的DOM对象的文本内容
//这里用到了一个技巧,实际上我们把body的内容整个构建为一个COMMENT_NODE
//然后用data取出内容再回写入body的innerHTML,其结果就是,在页面上
//用鼠标右键查看源代码的时候查看不到body中的任何源代码
document.open();
document.close();
document.title="";
document.body.innerHTML=Source;
}
-->
</script>
</head>
<body οnlοad=clear()>
<!--
<table border="1" cellpadding="0" cellspacing="0" width="770" height="200">
<tr>
<td>看看能不能看到源代码</td>
</tr>
</table>
-->
</body>
</html>