复制网站内容如何自动加入版权信息

复制文章自动加入版权信息 ,帖子防复制并且自动加入版权 插件有很多,有的是阻止了鼠标右键,有的是禁止复制等等。

这些方案不是不行,而是用户体验不够好。那有没有 复制网站内容如何自动加入版权信息 的简单方法呢?

复制文章自动加入版权信息 方案一:

function addLink() {  
var body_element = document.getElementsByTagName('body')[0];  
var selection;  
selection = window.getSelection();  
var pagelink = "<br /><br /> 本文转自: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />最优质网"; // change this if you want  
var copytext = selection + pagelink;  
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);  
}  
document.oncopy = addLink;

个人感觉此种代码还可以,但是也有失效的时候。

复制文章自动加入版权信息 方案二:

<script type="text/javascript">
document.body.oncopy = function () 
{
  setTimeout( function () 
  {   
     var text = clipboardData.getData("text");  
     if (text)
       {    
           text = text + "\r\n原文转自: 最优质网 原创整理,请尊重小编的辛苦付出。地址:"+location.href; clipboardData.setData("text", text); 
        }    
    }, 100 ) 
}
</script>

此种方式推荐,而且代码比较简洁。

正在尝试用jquery方式实现,以及dojo方式。以下是简单的小例子,可以玩玩,自行研究吧。

$(document).ready(function() {
    $("#input_id").bind({
        copy : function(){
        $('#message').text('copy behaviour detected!');
        },
        paste : function(){
        $('#message').text('paste behaviour detected!');
        },
        cut : function(){
        $('#message').text('cut behaviour detected!');
        }
    });
});

代码含义就是 给input_id这个文本框 绑定copy、paste、cut事件,当触发事件后message 就会显示相应信息。

©声明:本站原创文章采用 BY-NC-SA 共享协议,受法律保护,转载请注明出处;转载文章版权归原作者所有。
©转载请注明来源:

未经允许不得转载:最优质网--最有指望 » 复制网站内容如何自动加入版权信息

赞 (0) 打赏

评论 0

评论前必须登录!

登陆 注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏