js相关禁止

遇到网页上有精美图片或者精彩文字想保存时,通常大家都是选中目标后按鼠标右键,在弹出菜单中选择“图片另存为”或“复制”来达到我们的目的。但是,目前有许多网页都屏蔽了鼠标右键,那么用js如何实现禁止鼠标右键的功能呢?

1.与禁止鼠标右键相关的JS说明

1 <script type="text/javascript">
2     document.oncontextmenu=new Function("event.returnValue=false;");
3     document.onselectstart=new Function("event.returnValue=false;");
4 </script>

2.禁止鼠标右键火狐失灵

<!DOCTYPE html>
<html>
<head>
    <title>禁止鼠标右键</title>
    <meta charset="utf-8">
</head>
<body>
    <div class="poo">这个页面不能使用鼠标右键</div>
    <!-- 禁止鼠标右键 -->
    <script type="text/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>
</body>
</html>

3.禁止选择文本

<script type="text/javascript">
    var omitformtags=["input", "textarea", "select"];
    omitformtagsomitformtags=omitformtags.join("|");
    function disableselect(e){
        if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1){
            return false;
        }
    }

    function reEnable(){
        return true;
    }

    if (typeof document.onselectstart!="undefined"){
        document.onselectstart=new Function ("return false");
    }else{
        document.onmousedown=disableselect;
        document.onmouseup=reEnable;
    }

</script>

4.屏蔽ctrl按键

document.onkeydown=function(){
if(event.ctrlKey)return false;
}
时间: 2024-11-25 17:43:41

js相关禁止的相关文章

Js相关用法个人总结

Js相关用法个人总结  js中将数组元素添加到对象中var obj = {}; var pushArr = [11,22,33,44,55,66]; for(var i=0;i<pushArr.length;i++) { obj[i] = pushArr[i]; } obj.length = pushArr.length; console.log(obj); //{0:11,1:22,2:33,3:44,4:55,5:66,length:6} 在js中为对象添加属性和方法 var obj = {

准备要看的node.js相关资料

node.js电子书 了不起的Node.js 深入浅出Node.js node.js入门经典 node.js开发指南 node.js相关优秀博文 官网 Infoq深入浅出Node.js系列(进阶必读) Node.js中文文档 被误解的 Node.js Node.js C++ addon编写实战系列 热门node.js模块排行榜,方便找出你想要的模块 nodejs多线程,真正的非阻塞 浅析nodejs的buffer类 利用libuv编写异步多线程的addon实例 Node.js中exports与m

node.js相关资料汇总

node.js API 英文原版 http://nodejs.org/api/all.html node.js API 中文翻译 http://nodeapi.ucdok.com/#/api/ node.js API 中文翻译下载 http://download.csdn.net/detail/bad19876414641/4608699 javascript API 下载 http://pan.baidu.com/share/link?shareid=1669066489&uk=4261436

JS相关1

1.JSON 语法规则 数据在名称/值对中.数据由逗号分隔.花括号保存对象.方括号保存数组 JSON对象 { "firstName":"John" , "lastName":"Doe" } JSON数组 { "employees": [ { "firstName":"John" , "lastName":"Doe" }, { &

JS杂谈系列-js的认识和js相关技术的了解

其实这篇博客应该是在讲js之前写的,现在算是补上的内容吧,我写的都是自己了解的,可不是凭空捏造,当然很多会记不清,错了及时提出啊!我写的时候也是写有用的,不会写一点子扯淡的玩意,像什么js那年有的,谁写的这些,我们尊重创造者,不过用人家之前先提人家一次拿就是有点愚蠢了! 1.js的认识 只要是做web,大家即使不会用js,也会听说过js,js是松散性的语言,写法不用非常的严格,js包含三部分:dom,bom和ecmascript.dom和bom我们已经介绍过了, dom:http://my.os

单选,全选操作js相关技术

jsp上编写全选框,单选框 全选框 1 <td class="TableHeaderCell" style="width: 30px;"> 2 <input id="checkedAll" type="checkbox"> 3 </td> 单选框 <input id="fappChecked" name="checkedFapp" type=&q

JS相关知识总结

首先把前两天接触到的关于静态方法与构造器的理解贴上来: a.构造函数  只运行一次  而可以被调用多次  b.构造代码块  对象创建则运行构造代码块 而且优于构造函数执行.构造代码块是给所有对象进行统一初始化,而    构造函数是给对应的对象初始化,构造函数可以为多个,构造代码块中定义的是不同对象共性的初始化内容  c.静态代码块 static{}    类加载而执行,只执行一次  并优于主函数(main)      静态代码块是给类初始化的  而构造代码块是给对象初始化的所以对于一个类来说 

Node.js相关——package概念及NPM

1. package 包 CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具.CommonJS的包规范由 包结构 和 包描述文件 两个部分组成. 1.1 包结构 包实际上就是一个压缩文件,解压以后还原为目录.符合规范的目录,应该包含如下文件. package.json  描述文件,必需 bin  文件夹,内存放可执行二进制文件,一般在工具包中存在,非必需 lib 文件夹,内存放js代码,非必需 doc   文件夹,内存放文档,非必需 test 文件夹,供单元测试,非必

【干货】JS相关知识点总结

一.获取元素方法 可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个变量.如下: 上面的语句,如果把javascript写在元素的上面,就会出错,因为页面是从上往下加载执行的,javascript去页面上获取元素div1的时候,元素div1还没有加载,解决方法有两种 二.操作元素属性 1.获取页面的元素,就可以对页面元素的属性进行操作,属性的操作包括属性的读和写. 操作属性的方法:a."."