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 相关文章推荐
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
Mar 07 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
Jan 09 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
Vue如何使用混合Mixins和插件开发详解
Feb 05 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 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
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
Yii清理缓存的方法
2016/01/06 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python实现同一局域网下传输图片
2020/03/20 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
法律专业自我鉴定
2013/10/03 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
银行业务授权委托书
2014/10/10 职场文书
Python使用Web框架Flask开发项目
2022/06/01 Python