美文网首页web颜值要爆表前端开发,每日一课程序员
如何实现网页中的文字不允许被复制

如何实现网页中的文字不允许被复制

作者: 8fda73aa8a1f | 来源:发表于2016-03-12 23:30 被阅读4801次

    hello,大叔又来了,今天为大家带来的又是一个小技巧。我们在浏览网页的时候,不难遇到这么一个事情:那就是网页的文字无法复制。也许有时候大家会感觉是自己的浏览器崩掉了,或者是死机了,然并没。这其实只不过是网站开发者做了不允许复制的处理而已,是不是显得很牛逼?那么今天大叔教你如何实现这个看着挺牛逼的功能,重要的是:在多数浏览器中,我们只需要CSS就能实现哦,并不需要加入让一部分前端开发工程师闻风丧胆的js才能搞定。来吧,跟着大叔来装逼吧。

    这里为大家提供两种禁止选择网页文字的办法user-select,需要注意的是:user-select并不是一个W3C的CSS标准属性,浏览器支持的不完整,需要对每种浏览器进行适配,CSS代码如下:

    body

    {

    -moz-user-select: none; /*火狐*/

    -webkit-user-select: none; /*webkit浏览器*/

    -ms-user-select: none; /*IE10*/

    -khtml-user-select: none; /*早期浏览器*/

    user-select: none;

    }

    哎,到这里也许会有点让人蛋疼,因为总是不得不面对某些low货浏览器,比如IE6-IE9,IE6-IE9还没有相关的CSS属性,我们必须用到第二种方式来解决,那就是用js来搞定,好吧,终于还是拿出了让人闻风丧胆的js了。

    document.body.onselectstart = document.body.ondrag = function(){

    return false;

    }

    这就是IE6-IE9需要用上面的js才能实现,引入的时候我们需要做一个浏览器版本的判断,是IE6-IE9这几个浏览器才引入上面这一段js,其他的无需引入,因为用css就搞定了。

    好了,今天的分享到此结束,是否对您有帮助呢?如果有,看着办,如果没有,怪我喽!

    我是年轻大叔

    前端开发工程师,个人微信公众号:xuebing_wxb

    相关文章

      网友评论

      • 百福千祥翡翠:那如何判断浏览器版本呢,比如I6-IE9
      • ghwaphon:然而还是逃不过 ctrl + c
      • 夏木研啊:你好,想问个问题,就是有些网站你复制他里面的文字会粘贴的时候会带上网址和作者名,这是如何实现的呢?
        8fda73aa8a1f: @夏木研啊 有些时候问题尽量简单化,祝你顺利
        夏木研啊:@王学兵 。。。。。谢了。之前想得太复杂了,完全没往简单想。。。
        8fda73aa8a1f: @7c62eb643f28 这个很容易的,在复制的时候,在内容的后面追加上这部分内容就可以了
      • 小i柠檬:可以破解的
      • 超_iOS:想请教为什么某些人的简书的文字复制出去后会自动显示链接如:
        文/清晨十分的阳光(简书作者)
        原文链接:http://www.jianshu.com/p/b6a8e41fdf2d
        著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
        这个怎么实现的,为什么我的文章不行啊
      • MiGiMaker:那怎么让不被复制的页面能够复制呢?
        mervynyang:@MiGiMaker 这还不简单 不加载js文件即可 或者直接修改js
      • 静默丶:我想自学前端,在慕课网学呢
        8fda73aa8a1f:@AcLoneWolf 慕课网也不错!不行可以在我这报名,跟我一起学习也可以啊😊

      本文标题:如何实现网页中的文字不允许被复制

      本文链接:https://www.haomeiwen.com/subject/dxgxlttx.html