javascript监听页面复制事情添加版权信息

当页面需要做版权保护时,比如当用户复制我们网站的文章时,我们会希望在他copy的文章内容中添加一些版权信息,例如我们的网站地址。

 

2.实现方法

 

首先我们需要捕捉到用户的复制事件,这里我们可以使用document.oncopy来绑定触发事件,此时执行复制操作时将会触发addlink方法,addlink方法中将包含所有处理步骤

 

document.oncopy = addlink;

 

捕捉到复制事件后我们还需要在addlink事件执行一些操作

 

function addlink() {

 

    var body_element = document.body;

    var selection;

    selection = window.getSelection();

    

    var locationHref=document.location.href;

    var appendlink="\r\n\r\n 原文出自[ 一只大脸猫博客 ] 转载请保留原文链接: <a href='"+locationHref+"'>"+locationHref+"</a>";

    

    if (window.clipboardData) { // Internet Explorer    

        var copytext = selection + appendlink;

        

        window.clipboardData.setData ("Text", copytext);

        

        return false;

    

    } else {

    

        var copytext = selection + appendlink;

        var newdiv = document.createElement('div');

        newdiv.style.position='absolute';  

        newdiv.style.left='-99999px';

        body_element.appendChild(newdiv);

        newdiv.innerHTML = copytext;

        selection.selectAllChildren(newdiv);

        window.setTimeout(function() {

 

            body_element.removeChild(newdiv);

        

        },0);

    

    }

 

}

dawei

【声明】:邵阳站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。