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中定义对象类别
Dec 22 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
浅谈Vue的基本应用
Dec 27 Javascript
ReactNative踩坑之配置调试端口的解决方法
Jul 28 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
Javascript组合继承方法代码实例解析
Apr 02 Javascript
vue prop传值类型检验方式
Jul 30 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 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
mysql limit查询优化分析
2008/11/12 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
vue实现页面加载动画效果
2017/09/19 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
python实现远程控制电脑
2019/05/23 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
网络研修随笔感言
2014/02/17 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
迁户口计划生育证明
2014/10/19 职场文书
交通安全月活动总结
2015/05/08 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
MySQL添加索引特点及优化问题
2022/07/23 MySQL