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 相关文章推荐
ext 列表页面关于多行查询的办法
Mar 25 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
JavaScript基本编码模式小结
May 23 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 Javascript
javascript数组去重常用方法实例分析
Apr 11 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
JS原生带小白点轮播图实例讲解
Jul 22 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
重学JS之显示强制类型转换详解
Jun 30 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php实现encode64编码类实例
2015/03/24 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
django的model操作汇整详解
2019/07/26 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
收银员的岗位职责范本
2014/02/04 职场文书
跳槽求职信范文
2014/05/26 职场文书
争先创优心得体会
2014/09/12 职场文书
经验交流材料格式
2014/12/30 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS