JavaScript禁止页面操作的示例代码


Posted in Javascript onDecember 17, 2013

单的JS禁止页面右键菜单--避免网站信息被盗用

<script type="text/javascript">
  function block(oEvent){
   if(window.event)
    oEvent=window.event;
   if(oEvent.button==2)
    alert("鼠标右键不可用");
  }
  document.onmousedown=block;
</script>

网页上禁止复制主要靠JavaScript来实现。

<BODY oncontextmenu="return false" onselectstart="return false"
ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>
-----------------------------------------------
防止复制的js
-----------------------------------------------

<SCRIPT language=JavaScript1.2>
function disableselect(e){
return false}
function reEnable(){return true
}
file://if IE4+
document.onselectstart=new Function ("return false")
file://if NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</SCRIPT>
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_reloadPage(init) {    //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
      document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</SCRIPT>

-------------------------------------------------------
防止下载的js
-------------------------------------------------------
<noscript><iframe src=""></iframe></noscript>
--------------------------------------------------------

下面是防止右键的js:

<script language="JavaScript">
<!--
if (window.Event) 
document.captureEvents(Event.MOUSEUP); 
function nocontextmenu() {
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e) {
if (window.Event){
   if (e.which == 2 || e.which == 3)
   return false;
}else{
   if (event.button == 2 || event.button == 3){
       event.cancelBubble = true
    event.returnValue = false;
       return false;
    }
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>
<title>CSS禁止选择和复制</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<style>
body{
 -moz-user-select:none;
 hutia:expression(this.onselectstart=function(){return(false)});
}
</style>
</head>
<body>
这里是网页内容,试试您能不能复制?
</body>
</html>

应用实例:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>JS控制页面</title>
    <script language="javascript" type="text/javascript">
        //禁止用户使用邮件(隐藏右键菜单)
        document.oncontextmenu = function forbidRightKey() {
            window.event.returnValue = false;
         }
         //禁止用户使用邮件(提示用户禁用右键)
         function block() {
             var oEvent;
             if (window.event)
                 oEvent = window.event;
             if (oEvent.button == 2)
                 alert("鼠标右键不可用");
         }
         document.onmousedown = block;        //当用户按键AltF4的时候,提示关闭窗口信息
        function altF4() {
            if (window.event.altKey && window.event.keyCode == 115) {
                  window.close();
            }
        }
        //alt 鼠标左键 组成快捷键 选中文本框中内容 调用方式<body onkeydown="altF4();" >
        function getTxtSelect(eventControl) {
            if (eventControl.altKey) {
                document.getElementById("txt1").select();
            }
        }

        function clearTxtByInput() {
            document.getElementById("txtContent").value = "";
        }
        function FillTxtByInput() {
            document.getElementById("txtContent").value = "输入搜索条件";
        }
        //禁用键盘上的某几个键 调用onkeydown="ForbidKeys();"
        function ForbidKeys() {
            var content = window.event.keyCode;
            if (content >= 65 && content <= 68) {
                window.event.returnValue = false;
            } else {
                window.alert(content);
            }
        }
        //禁止复制网页内容 <body oncopy="forbidCopy();">
         function forbidCopy() {
            window.event.returnValue = false;
            window.clipboardData.setData("Text", "");
            alert("禁止复制网页内容!");
        }
        //设置复制内容 附加 本网站的URL
        function SetCopyContent() {
            window.event.returnValue = false;
            var content = document.title + "/r/n";
            content += document.getElementById("txt1").value + "/r/n";
            content += "本资源来自 " + this.location.href;
            window.clipboardData.setData('Text', content);
            alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");
        }
        //禁止刷新F5 和Ctrl+F5
        function ForbidFreshPage() {
            if ((window.event.ctrlKey && window.event.keyCode == 116) || window.event.keyCode == 116) {
               window.event.keyCode = 0;
               window.event.returnValue = false;
           } 
        }
        document.onkeydown = ForbidFreshPage;
        //屏蔽JS错误
        function killErrors() {
            return true;
        }
        window.onerror = killErrors;
        
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="txt1" type="text" value="Hello World!"  onclick="getTxtSelect(event)"/>
        <input type="button" value="复制文本框中的值"  onclick="SetCopyContent();" />
        <input id="txtContent" value="输入搜索条件" style="color:Aqua" onclick="clearTxtByInput();"  onblur="FillTxtByInput();" />
        <p>content</p>
    </div>
    </form>
</body>
</html>
Javascript 相关文章推荐
javascript 无提示关闭窗口脚本
Aug 17 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
HTML5 实现的一个俄罗斯方块实例代码
Sep 19 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
Mar 02 Javascript
vue.js的提示组件
Mar 02 Javascript
JavaScript数组迭代方法
Mar 03 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
js正则相关知识点专题
May 10 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
vue-cli3 karma单元测试的实现
Jan 18 Javascript
详解vue中v-on事件监听指令的基本用法
Jul 22 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 #Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 #Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 #Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 #Javascript
js实现倒计时时钟的示例代码
Dec 17 #Javascript
B/S模式项目中常用的javascript汇总
Dec 17 #Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 #Javascript
You might like
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
高中生操行评语
2014/04/25 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
实习单位鉴定意见
2015/06/04 职场文书
辩论赛新闻稿
2015/07/17 职场文书
超市店长竞聘书
2015/09/15 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers