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 相关文章推荐
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
Firefox中使用outerHTML的2种解决方法
Jun 07 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
遍历json获得数据的几种方法小结
Jan 21 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
Jul 22 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 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下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
基于Python List的赋值方法
2018/06/23 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python爬虫可以爬什么
2020/06/16 Python
python实现批处理文件
2020/07/28 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
应届生个人求职信模板
2013/11/26 职场文书
工程班组长岗位职责
2013/12/30 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
大学开学计划书
2014/04/30 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电