Vue实现当前页面禁止鼠标右键,复制文本内容和F12

这篇具有很好参考价值的文章主要介绍了Vue实现当前页面禁止鼠标右键,复制文本内容和F12。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

只在mounted()里面写下面的代码,在进入这个页面前其他页面是能正常的使用鼠标右键,复制文本内容和F12,但进入当前页后再出来就会影响到其他页面

所以要做到只控制当前页,我们需要在destroyed()钩子中把这些禁止重新打开,这样就能实现该功能了

  mounted() {
    setTimeout(() => {
      if (this.copy_switch == false) {
        this.$nextTick(() => {
          // 禁用右键
          document.oncontextmenu = new Function("event.returnValue=false");
          // 禁用选择
          document.onselectstart = new Function("event.returnValue=false");
          // 禁用F12
          document.onkeydown = () => {
            if (window.event && window.event.keyCode == 123) {
              return false
            }
          }
        });
      } else {
        this.$nextTick(() => {
          // 打开右键
          document.oncontextmenu = new Function("event.returnValue=true");
          // 打开选择
          document.onselectstart = new Function("event.returnValue=true");
          // 打开F12
          document.onkeydown = () => {
            if (window.event && window.event.keyCode == 123) {
              return true
            }
          }
        });
      }
    }, 1000);
  }

重新打开文章来源地址https://www.toymoban.com/news/detail-717282.html

 destroyed() {
    document.onkeydown = () => {
      if (window.event && window.event.keyCode == 123) {
        return true
      }
    }
    document.onselectstart = new Function("event.returnValue=true");
    document.oncontextmenu = new Function("event.returnValue=true");
  },

到了这里,关于Vue实现当前页面禁止鼠标右键,复制文本内容和F12的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题

    Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:AIGC人工智能 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技

    2024年02月04日
    浏览(32)
  • vue+elementui实现鼠标触及当前页面右边缘,右侧弹出新的对话框

    目前项目中需要自定义大屏,但是大屏右侧显示矩形对话框有一点突兀,所以做成鼠标靠近页面右侧边缘的时候对话框弹出,点击对话框上的回缩按钮后,对话框隐藏。 效果如图所示 对话框使用 elemetui 自带的 el-drawer ,设置其是否展示参数初始化为 false 在最外层的div标签添

    2024年02月02日
    浏览(29)
  • JavaScript-----禁止鼠标选中文字和禁止鼠标右键上下文菜单

     selectstart   开始选中 还有一些别的方法,可以参考一下: 禁止鼠标右键 οncοntextmenu=\\\"return false\\\" 禁止选择 onselectstart=\\\"return false\\\" 禁止拖放 οndragstart=\\\"return false\\\" 禁止拷贝 οncοpy=document.selection.empty() 禁止复制 oncopy = \\\"return false\\\" 禁止粘贴 input type=text οnpaste=\\\"return false\\\" 禁止剪贴

    2024年02月10日
    浏览(43)
  • js网页禁止鼠标右键

    作为小小程序员,有时候是不是不想让别人在浏览器右键看到自己写的源码,下面我就来教大家一段非常非常 实用且简便 的代码, 禁止鼠标右键的一切操作包括键盘F12 ,极大的极大的增加了我们 代码的保密性 , 直接 把代码 粘贴到js中 就可以实现...... 下面就让我们一起看

    2024年02月11日
    浏览(39)
  • 【js】鼠标禁止右键禁止打开控制台及键盘禁用

    大家好,今天和大家分享一下在前端js中禁止鼠标在浏览器中右键,禁止鼠标选中和禁止键盘按键。 这个方法是我在制作一个单词考核系统时所使用到的,因为在考试期间如果打开控制台,通过控制台找到了正确的答案,那么就没有意义了。 所以就需要将控制台禁用,所应用

    2024年02月10日
    浏览(43)
  • vue - 【让一张图片可以拖动】鼠标点击拖曳拖拽图片及鼠标滚轮放大缩小功能实现,让一张图片图像在页面内可以任意拖动拖曳及鼠标滚轮可以缩放控制大小功能效果(完整实例源码,一键复制开箱即用!)

    在vue网页h5项目开发中,实现一个图片图像可用鼠标拖曳拖拽位置,并且用鼠标滚轮可以放大缩小图片。 一键复制代码,开箱即用。 找个页面,复制粘贴。

    2024年02月13日
    浏览(47)
  • 解决配置vim之后不能鼠标右键复制问题

    问题  : 在配置完vim之后,发现不能使用鼠标右键进行复制和粘贴。但是从vim外复制进来的可以鼠标右键粘贴。 解决问题过程: 开始,我将 vimrc文件有关复制的命令进行注释和删除,但是都起不到作用。CTRL+c,ctrl+v都不能使用。 后来,我就开始搜索浏览网上的解答,前面

    2024年02月10日
    浏览(29)
  • vue+openlayers,初始化openlayers地图,实现鼠标移入、点击、右键等事件

    主要功能:初始化openlayers地图,实现鼠标移入、点击、右键等事件,以及获取当前图标的feature,将当前图标信息以弹框方式进行展示;地图上展示拾取到的经纬度 前端使用的是vue技术栈 步骤一:将地图的公用配置项单独提出成一个js文件,方便打包后进行修改,代码如下

    2024年02月11日
    浏览(26)
  • vue 实现文本复制功能

    1、首先,安装clipboard库,可以使用npm或yarn: 2、然后,在需要实现复制功能的组件中,导入clipboard库并编写处理复制操作的方法,如下所示: 在上面的代码中,我们先在data中定义了需要复制的文本,然后在mounted钩子中,实例化了一个Clipboard对象,并指定了要复制的文本,同

    2024年02月15日
    浏览(24)
  • 页面禁用鼠标右键,禁用F12打开开发者工具!!!

    今天在浏览博主文章时发现无法复制页面上的内容,也无法 F12 打开开发者工具,更用不了鼠标右键,于是上网找了原因并亲测可用 方法一 将 body 改成

    2024年02月11日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包