【JSP开源代码栏目提醒】:网学会员JSP开源代码为您提供js禁止右键和复制 - 网站开发与设计参考,解决您在js禁止右键和复制 - 网站开发与设计学习中工作中的难题,参考学习。
下面就是实现效果所需
代码:function clicke if document.all if event.button1event.button2event.button3 oncontextmenureturn falseif document.layers if e.which 3 oncontextmenureturn falseif document.layers document.captureEventsEvent.MOUSEDOWNdocument.onmousedownclickdocument.oncontextmenu new Functionreturn falsevar traveltruevar hotkey17 / hotkey 即为热键的键值是 ASII 码这里 99 代表 c 键 /if document.layersdocument.captureEventsEvent.KEYDOWNfunction gogoe if document.layers if e.whichhotkeytravelalert操作错误.或许是您按错了按键 else if document.allif event.keyCodehotkeytravel alert操作错误.或许是您按错了按键 document.onkeydowngogo把上面的
代码另存为一个 JS 文件,然后在想实现此效果的页面调用即可!网页制作者经常遇到精心制作的
Javascript 特效被别人抄袭,而自己对此却无可奈何的情况。
面对这一困扰,有没有方法可以解决呢?使用 ASP、
JSP 等服务器端编程技术可以实现对网页源
代码的保护,但目前国内网站所提供的
免费个人主页空间一般都不提供对服务器端编程的支持,所以对于这些 用户,要禁止访问者查看网页源
代码就只能在客户端编程上下工夫了。
查看源
代码的方式要禁止访问者查看网页源
代码,我们首先要了解一下查看源
代码的方式以 IE 5.0 为例。
一是右键菜单方式如图 1 所示 二是窗口菜单栏查看方式,即选择查看源文件方式如图 2 所示)。
要彻底禁止访问者查看网页源
代码,就必须屏蔽这 2 种查看源
代码的方式。
屏蔽右键菜单查看方式现在,很多网页采用如下
代码屏蔽右键菜单: Script Languagejavascriptfunction Clickifevent.button2alert版权所有C2001 XXX 工作室document.onmousedownClick /Script实际上button有 8 个属性值即 0~7button2只是表示按下鼠标右键,所以上述
代码实际上只能限制点击 鼠标右键的情况,至于其他 5 种方式,如同时按左右键、中间键、左和中间键、右和中间键和按所有键的情况就不能限制了。
所以在弹出版权信息提示窗口后如图 3 所示,按确定按钮仍然会出现快捷菜单。
针对这种情况,其实只要将event.button2改为event.button1就 可以做到无论用何种鼠标点击方式,均不出现右键菜单了。
不过即使进行上述修改后,也并不能彻底禁止右键菜单的出现。
用户只要在页面上按下右键,出现版权信息提示窗口后,不松开右键(即继续保持按下状态),再将 鼠标指针移动到
版权信息提示窗口的确定按钮上,同时按下左键,然后再松开鼠标左键,提示窗口即消失。
此时再松开鼠标右键,右键菜单弹出,这样就又可以 查看网页源文件了。
那么有没有办法彻底禁止右键快捷菜单的出现呢?其实只要将上述
代码做如下修改即可。
Script Languagejavascript function Clickalert版权所有C2001 XXX
工作室window.event.returnValuefalsedocument.oncontextmenuClick lt /Script这样无论采取什么方式点击鼠标,都不会再出现快捷菜单了。
不过值得注意的是,如果访问者直接在浏览器地址栏中键 入javascript:alertdocument.oncontextmenu,就可以解除对右键菜单的屏蔽。
对这类访问者怎样防范 呢?其实,把地址栏隐藏掉就可以了,具体方法见本文介绍的屏蔽窗口菜单栏查看方式。
屏蔽窗口菜单栏查看方式 制作过网页的朋友都知道,对新打开窗口的各种属性可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。
如果把父窗口关闭,并将新打开窗口的菜单 栏和地址栏隐藏,不就可以屏蔽窗口菜单栏查看方式了吗?实现
代码如下: Head Object idcloses typeapplication/x-oleobject classidclsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 Param nameCommand valueClose /Object /Head Body Script Languagejavascriptcloses.Clickwindow.openXXX.htmmenubarnolocationnoscrollbarsyesresizableyes /Script /Body这种方法的原理就是首先将自己网站的首页制作成 index.htm 形式,把首页设计成一个过渡页。
然后将自己的真正主页制作成 default.htm 形式(具体实现过程见本文所附源
代码)。
这样访问者无论如何也无法查看网页源
代码了。
这不仅仅保护了您的版权,也为进一步开发提供 了保障。
通过此方法,您可以结合 Cookie 技术,真正做到限制用户浏览网页,从而避免主页资料被非法访问者访问。
附:源
代码清单 index.htm Head Object idcloses typeapplication/x-oleobject 100adb880a6-d8ff-11cf-9377-00aa003b7a11 Param nameCommand valueClose /Object /Head Body Script Languagejavascriptcloses.Clickwindow.opendefalut.htmmenubarnolocationnoscrollbarsyesresizableyes/Script /Bodydefault.htm Html Head Script Languagejavascriptfunction Clickalert版权所有C2001 XXX 工作室window.event.returnValuefalsedocument.oncontextmenuClick lt /Script /Head Body... ... /Body /Html注: 本文涉及内容在 Windows 98/IE 5.0 下测试通过。
附加禁止右键
代码和防止查看源码
代码:嗨你真强,竟然被你用 MAXTHON 看到了源码但你看到的仅仅占整个源码的 10/100