禁止浏览器右键与复制功能

var ProhibitRightCopy = function () {
    (function () {
    })();

    //禁止右键
    function ProhibitRight(range) {
        if (range == undefined || range.length <= 0) {
            range = document.body;
        } else {
            range = $(range).get(0);
        }
        range.oncontextmenu = function () {
            return false;
        }
    }

    //禁止复制
    function ProhibitCopy(range) {
        if (range == undefined || range.length <= 0) {
            range = document.body;
        } else {
            range = $(range).get(0);
        }
        range.onkeydown = function () {
            if (event.ctrlKey && window.event.keyCode == 67) {
                return false;
            }
        }
        range.oncopy = function () {
            return false;
        }
    }

    return {
        ProhibitRight: ProhibitRight,
        ProhibitCopy: ProhibitCopy
    }
}()

//实际使用

    <script>
        $(function () {
            ProhibitRightCopy.ProhibitRight($(".Select"));
            ProhibitRightCopy.ProhibitCopy($(".Select"));
        })
    </script>
时间: 2024-08-02 12:24:22

禁止浏览器右键与复制功能的相关文章

JS 禁止浏览器右键菜单和刷新

1 <script language="javascript"> 2 //禁止按键F5 3 document.onkeydown = function(e){ 4 e = window.event || e; 5 var keycode = e.keyCode || e.which; 6 if( keycode = 116){ 7 if(window.event){// ie 8 try{e.keyCode = 0;}catch(e){} 9 e.returnValue =

OnContextMenu实现禁止鼠标右键

OnContextMenu事件 定义和使用:oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单.注意:所有浏览器都支持 oncontextmenu 事件, contextmenu 元素只有 Firefox 浏览器支持. 在页面中添加如下代码,可以实现禁止鼠标右键 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8&quo

在浏览器右键添加自定义菜单

在浏览器右键添加自定义菜单 Afly | 2006-11-8 其实就是类似当安装完 Flashget 后 Internet Explorer 的右键多了"使用网际快车下载"的选项一样,现在我们的需求是:当我们在图片右键时出现"复制图像地址"的选项. 其实很简单,先把下列代码存为 abc.reg 并导入: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Interne

禁止浏览器自动填写

参考:司徒正美 http://www.cnblogs.com/rubylouvre/p/5109300.html 禁止浏览器自动补全,使用 autocomplete="off" 浏览器记住密码的效果 方法:打破用户名密码的结对关系,<span style="color:red; font-size:24px;">特别注意</span>复制input控件仅增加不可见的样式,eg:style="display:none;" 存

js禁止浏览器页面后退功能

js禁止浏览器页面后退功能: <script> $(function(){ if(window.location.href.indexOf("/login") > -1) { //防止页面后退 history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history.pushState(null, null, document.URL);

js禁止鼠标右键和禁止ctrl+c复制

<script type="text/javascript"> //禁止ctrl复制 document.onkeydown=function(){ if((event.ctrlKey) && (window.event.keycode==67)){ event.returnValue=false; alert("Ctrl+C被禁止啦!"); } } document.onmousedown=function(){ if(event.but

禁止浏览器滚动条滚动,但滚动条可以显示

最近写一个类似土豆播放器选集数的滚动条,需要的效果是当鼠标位于选择集数的div中时只能滚动该div的滚动条,但是浏览器滚动条禁止滚动~ 网站找了很多方法都是直接隐藏滚动条,最终找到下面方法 代码: var keys = [37, 38, 39, 40]; function preventDefault(e) { e = e || window.event; if (e.preventDefault) e.preventDefault(); e.returnValue = false; } fun

网页如何禁止鼠标右键

网页如何禁止鼠标右键:在某些情况下需要禁止鼠标右键,比如有些网站为了防止复制黏贴进而禁止右键(这个对于稍稍有点专业知识的人来说都是无效的).既然有这方面的需求,那就提供一下实现此效果的代码: <script type="text/javascript"> document.oncontextmenu=new Function("event.returnValue=false;"); document.onselectstart=new Function(

前端技巧:禁止浏览器static files缓存篇(转)

前端技巧:禁止浏览器static files缓存篇 由于CSS/JS文件经常需要改动,前端调试时是不希望浏览器缓存这些文件的. 本文记录博主的经验. Meta法 目前在chrome调试还没有遇到问题,好用!此方法假设浏览器是个好人!很听我们的话! <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="