防止右键功能的网页代码

时间:2014-10-15    作者:晨曦    分类:


防止右键功能的网页代码
一般,首页查看页面源代码常见的方式有两种:

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(){
alert(‘版权所有(C)2014 晨曦博客‘);
window.event.returnValue=false;
}
document.oncontextmenu=Click;
< /script>
< /head>
< body>
... ...
< /body>
< /html>