防止右键功能的网页代码
一般,首页查看页面源代码常见的方式有两种:
1.鼠标右键
2.菜单栏--查看--源文件(以IE浏览器为例)
对应的也有解决的方法:
1.针对鼠标右键:
可以在<body>中加入相应的代码,如:
<body oncontextmenu=self.event.returnValue=false on*start=“return false“>
也可以在<head></head>中加入JS代码,如:
<script language=“javascript“>
function Click(){
alert(‘版权所有(C)‘);
window.event.returnValue=false;
}
document.oncontextmenu=Click;
</script>
个人觉得,在<body>中添加代码这种方式来禁用鼠标右键更为简便
2.针对菜单栏--查看--源文件:
引用别人的方法(嘿嘿~~有点小邪恶!):
新打开窗口的各种属性是可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏,就可以屏蔽窗口菜单栏查看方式了;
实现代码如下:
< head>
< object id=closes type=“application/x-oleobject“
classid=“clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11“>
< param name=“*“ value=“Close“>
< /object>
< /head>
< body>
<script. Language=javascript>
closes.Click()
window.open(“XXX.htm“,““,“menubar=no,location=no,
scrollbars=yes,resizable=yes“)
< /script>
< /body>
实现原理:将自己网站的首页设计成一个过渡页index.htm形式,将真正主页制作成default.htm形式。这样访问者无论如何也无法查看网页源代码了。这不仅仅保护了您的版权,也为进一步开发提供了保障。
附上源代码清单:
index.htm
< head>
< object id=closes type=“application/x-oleobject“ classid=“clsid:
adb880a6-d8ff-11cf-9377-00aa003b7a11“>
< param name=“*“ value=“Close“>
< /object>
< /head>
< body>
< script. Language=javascript>
closes.Click()
window.open(“defalut.htm“,““,“menubar=no,location=no,
scrollbars=yes,resizable=yes“)
< /script>
< /body>
default.htm
< html>
< head>
< script. Language=javascript>
function Click(){
window.event.returnValue=false;
}
document.oncontextmenu=Click;
< /script>
< /head>
< body>
... ...
< /body>
< /html>