网页屏蔽右键,另存功能

屏蔽右键

在<body>标签加入如下代码:

oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()"

屏蔽网页另存功能

在<body>……</body>中加入如下代码:

<noscript><iframe src=*></iframe></noscript>

==========================================

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 != "pre " &&
      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")
 */
//-->
</script>

1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键

<script language=javascript>
function window.onbeforeunload()
{
  if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
  {
    window.event.returnvalue = "";
  }
}
</script>

或者使用全屏打开页面

<script language="javascript">
<!--
window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
-->
</script>

注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)

1.5屏蔽F5键

<script language="javascript">
<!--
function document.onkeydown()
{
    if ( event.keyCode==116)
    {
        event.keyCode = 0;
        event.cancelBubble = true;
        return false;
    }
}
-->
</script>

1.6屏蔽IE后退按钮

在你链接的时候用 <a href="javascript:location.replace(url)">

1.7屏蔽主窗口滚动条

在body标签里加上 style="overflow-y:hidden"

1.8 屏蔽拷屏,不断地清空剪贴板

在body标签里加上onload="setInterval('clipboardData.setData(/'Text/',/'/')',100)"

1.9 屏蔽网站的打印功能

<style>
@media print {
   * { display: none }
}
</style>

1.10 屏蔽IE6.0 图片上自动出现的保存图标

方法一:
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
方法二:
<img galleryimg="no">

1.11 屏蔽页中所有的script

<noscrript></noscript>

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料

    vince6799
    • 访问:469425次
    • 积分:8070分
    • 排名:第229名
    • 原创:342篇
    • 转载:65篇
    • 译文:0篇
    • 评论:232条
    文章分类
  • ASP(40)
  • AJAX(8)
  • AndRoid(1)
  • CSS(29)
  • Flash(6)
  • HTML/DHTML(17)
  • JAVA(1)
  • JavaScript(29)
  • MooTools(3)
  • MYSQL(2)
  • ·Net(18)
  • PHP(7)
  • SQL SERVER(23)
  • WAP(1)
  • 服务器相关(68)
  • 管理文章(3)
  • 行业文章(4)
  • 趣味游戏(13)
  • 轻松一下(5)
  • 生活心情(40)
  • 工作日志(16)
  • 未解之谜(1)
  • 注册码收集(6)
  • 知道(5)
  • 其 他(76)
    文章存档
  • 2012年03月(9)
  • 2012年02月(6)
  • 2012年01月(2)
  • 2011年12月(5)
  • 2011年11月(4)
  • 2011年10月(10)
  • 2011年09月(12)
  • 2011年08月(13)
  • 2011年05月(2)
  • 2011年02月(2)
  • 2011年01月(1)
  • 2010年11月(1)
  • 2010年09月(4)
  • 2010年08月(1)
  • 2010年07月(1)
  • 2010年06月(6)
  • 2010年05月(2)
  • 2010年04月(2)
  • 2010年03月(2)
  • 2010年01月(1)
  • 2009年12月(1)
  • 2009年10月(3)
  • 2009年09月(5)
  • 2009年08月(3)
  • 2009年07月(1)
  • 2009年06月(3)
  • 2009年05月(6)
  • 2009年04月(2)
  • 2009年03月(5)
  • 2009年02月(3)
  • 2009年01月(3)
  • 2008年12月(1)
  • 2008年11月(7)
  • 2008年10月(12)
  • 2008年09月(9)
  • 2008年08月(2)
  • 2008年07月(7)
  • 2008年06月(11)
  • 2008年05月(6)
  • 2008年03月(4)
  • 2008年01月(4)
  • 2007年12月(1)
  • 2007年11月(9)
  • 2007年10月(16)
  • 2007年09月(11)
  • 2007年08月(4)
  • 2007年07月(1)
  • 2007年06月(3)
  • 2007年05月(2)
  • 2007年04月(5)
  • 2007年01月(2)
  • 2006年12月(1)
  • 2006年11月(2)
  • 2006年10月(13)
  • 2006年09月(10)
  • 2006年08月(5)
  • 2006年07月(24)
  • 2006年06月(24)
  • 2006年05月(35)
  • 2006年04月(10)
  • 2006年03月(1)
  • 2006年02月(10)
  • 2006年01月(4)
  • 2005年12月(1)
  • 2005年11月(7)
  • 2005年10月(17)
  • 2005年07月(5)
    阅读排行
  • NTLDR is missing pre... (34804)
  • Total Video Converte... (18701)
  • “找不到附属汇编 Microsoft.V... (11961)
  • badcopy 4.10 注册码 (10945)
  • ping 域名显示 Ping reque... (8371)
  • CSS浏览器兼容汇总 (8227)
  • javascript setTimeou... (7130)
  • 我在为谁而工作 (7078)
  • Generic Host Process... (6995)
  • taskeng.exe是什么进程 (6635)
    推荐文章
    最新评论
  • php “Call to undefined function: mb_substr()”的解决方法

    vince6799: @z269745768:php_mbstring.dll 存在吗,将拷贝到php_mbstring....

  • php “Call to undefined function: mb_substr()”的解决方法

    SONET_SDH: @z269745768:同样的问题,去掉了前面的分号,重启了服务,还是报这个错,请问是什么原因呢,谢...

  • 人生的十大不要

    xieshengjun2009: 人的第一天职是什么?答案很简单:做自己。

  • dhtmlxScheduler 使用

    haiyangyiba: 你好,咨询个问题。scheduler.attachEvent("onEventAdded", 这行代...

  • dhtmlxScheduler 使用

    zyb_nero: 你好,按照说明文档,在初始化scheduler时调用scheduler.load(“data.xml...

  • php “Call to undefined function: mb_substr()”的解决方法

    z269745768: 我去掉了前面的;还是报同样的错 win

  • 在虚拟机vmware中安装雪豹MacOS snow leopard 10.6

    wupenhu: 人生啊学生呀

  • 几款JS 框架介绍和比较

    kpbiao87: ext处理表格非常牛啊 不过也不开源啊

  • 未来几年网页设计师的生与死

    linyang01: 那……请问你对MIS类的行业前景怎么看。

  • 几款JS 框架介绍和比较

    Hratsu: 现在的程序员都想大而全,随随便便就评论.....唉

    1 友情链接
    • 1000seo
    • 丁运亮的简历
    • 语过添情 (RSS)
    • 我的新浪blog
    • 云淡风清 (RSS)
    • 琴子的博客
    2 常用链接
    • NsLookup
    • DomainTools
    • 测试网站在不同浏览器的显示效果
    • 找DLL-提供系统常用DLL文件下载
    • 英文字体
    3 学习链接
    • 超越PHP
    • Ajax (RSS)
    5 搜索优化
    • Google 关键字工具 (RSS)
    • 百度 关键字工具 (RSS)
    • 搜索引擎优化论坛 (RSS)
    • 生成网站地图 (RSS)
    • Google 指南 (RSS)
    • 百度指南 (RSS)
pre
原文链接: http://blog.csdn.net/vince6799/article/details/706638

你可能感兴趣的:(网页屏蔽右键,另存功能)