复制网页内容自动添加版权信息

简介: 复制网页内容自动添加版权信息测试数据test /**/ function setClipboardText(event){ event.preventDefault();//阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复制网页内容自动添加版权信息</title>
</head>
<body>
<div id="answer">测试数据<b>test</b></div>
<script>
    /**/
    function setClipboardText(event){
        event.preventDefault();//阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。
        var node = document.createElement('div');
        //对documentfragment不熟,不知道怎么获取里面的内容,用了一个比较笨的方式
        node.appendChild(window.getSelection().getRangeAt(0).cloneContents());
        //getRangeAt(0)返回对基于零的数字索引与传递参数匹配的选择对象中的范围的引用。对于连续选择,参数应为零。
        var htmlData = '<div>著作权归作者所有。<br />'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。<br />'
            + '作者:tiantian<br />链接:http://segmentfault.com/u/tiantian_<br />'
            + '来源:segmentfault<br /><br />'
            + node.innerHTML
            + '</div>';
        var textData = '著作权归作者所有。\n'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。\n'
            + '作者:波涛浩瀚\n'
            + '来源:fubohan.cn\n\n'
            + window.getSelection().getRangeAt(0);
        if(event.clipboardData){
            event.clipboardData.setData("text/html", htmlData);
            //setData(剪贴板格式, 数据) 给剪贴板赋予指定格式的数据。返回 true 表示操作成功。
            event.clipboardData.setData("text/plain",textData);
        }
        else if(window.clipboardData){ //window.clipboardData的作用是在页面上将需要的东西复制到剪贴板上,提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。
            return window.clipboardData.setData("text", textData);
        }
    };
    var answer = document.getElementById("answer");
    answer.addEventListener('copy',function(e){
        setClipboardText(e);
    });
</script>
</body>
</html>

欢迎访问我的个人博客–付博瀚的个人博客

目录
相关文章
|
前端开发
去掉PbootCms后台的底部的版权信息
去掉PbootCms后台的底部的版权信息
687 0
去掉PbootCms后台的底部的版权信息
|
1月前
|
监控 前端开发 JavaScript
织梦dedecms会员发布文章内容自动过滤外部链接的方法
织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦默认后台本身带有这样的功能的,只是会员模块里没有而已。
|
缓存 开发者
微博分享代码怎么显示自定义来源
很久以前(百度分享好用的时候)这个网站一直在用百度分享代码,但是不知道从什么时候开始,百度关闭的分享代码的官方,虽然之前的分享代码还是可以用的,但是总有一种岌岌可危的感觉,就怕那天突然关闭界面,网站没有分享。
133 0
微博分享代码怎么显示自定义来源
|
前端开发
前端禁止复制页面上的文字内容
前端禁止复制页面上的文字内容
80 0
|
前端开发
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
318 0
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
|
前端开发 数据库
[原创]@Html.DropDownListFor获取用户选中的数据并传到后台
[原创]@Html.DropDownListFor获取用户选中的数据并传到后台
|
搜索推荐 SEO
网站内容更新频率如何控制?网站内容更新注意事项
网站更新是每个站长必做的功课,当一个网站创建完成后,开始更新网站内容。 更新内容并不是说一个月时间内,把挖掘出来的内容、关键词全部一次性用上,这样的做法是错误的,搜索引擎是非常反感的。正确的做法是循序渐进的更新网站,不是像一台机器在采集,举个例子:个人博客今天发送3篇文稿,明天也3篇,后天还是一样3篇,天天坚持持续一段时间,是被搜索引擎认可的。
240 0