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 相关文章推荐
用于自动添加Digg This!按钮的JavaScript
Dec 23 Javascript
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 Javascript
基于axios 的responseType类型的设置方法
Oct 29 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
php对称加密算法示例
2014/05/07 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
详解Python中的测试工具
2019/06/09 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
物流经理自我评价
2013/09/23 职场文书
我的求职择业计划书
2014/04/04 职场文书
2015年派出所工作总结
2015/04/24 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android