转载文章在国内的形式一般为“复制 + 粘贴”,许多的站长或是博主为了权重和方便而不保留文章来源。殊不知这样将会使文章作者失去更新动力,失去一部分的收入。防止此种现象的发生可以使用“强制”方法——使用 JS 实现完全的“禁止复制”功能,访客将不能复制、不能选择页面上的每一个字。在 footer.php 中加入:
<script type="text/Javascript"> <!-- document.oncontextmenu=function(e){return false;}; document.onselectstart=function(e){return false;}; //--> </script> <style> body{ -moz-user-select:none; } </style> <SCRIPT LANGUAGE=javascript><!-- if (top.location != self.location)top.location=self.location; // --></SCRIPT> <noscript><iframe src=*.html></iframe></noscript>
禁止复制的功能最好是在小说类的博客使用,毕竟这样带给访客的体验非常不好。另一种方法是在复制时自动加上文章来源,相比来说这样的效果更加好些。同样是添加在 footer.php 中:
<script type=”text/javascript”> document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData(“text”); if (text) { text = text + “ 本文源自:## 的博客 (http://www. 首页.com),详细参考: “+location.href; clipboardData.setData(“text”, text); } }, 100 ) } </script>
将其中的相关信息更换为自己的即可。
把JS禁用的浏览器就难办了。
@免费资源部落 …那就一点都没办法了
firefox下插件能解决这样的问题。感觉还是不要这么做,没意义的。只是让人多麻烦一步而已。但是图片是一定要防盗链的,不然流量伤不起。
@Judas.n 唉发这篇文的原因是此站被恶意转载了……图片防盗链目前已经做了
不太喜欢禁止复制的做法
@wordpress主题下载 这样做肯定会降低游客的体验
我见过一个站没有屏蔽右键但是右键单击没有复制选项,而且网站高亮显示的代码代码可以直接复制,其他部分死活复制不了。。。。不知道怎么实现的
@小奶嘴 这样好人性化!
@WP酷 是啊,我也不懂js不然就把这功能给抄下来了