vue页面事件/鼠标事件禁用

某个dom的鼠标右键禁用
<div @contextmenu.prevent="handlePaste($event)">

methods:{
	// 禁用鼠标右键点击事件
 handlePaste(event){
  event.preventDefault();
  return false;
 },
}
整个页面的事件禁用
created(){
this.stopF5Refresh();
},
methods:{
//禁用方法
stopF5Refresh() {
      document.onkeydown = function(e) {
        var evt = window.event || e;
        var code = evt.keyCode || evt.which;
        //屏蔽F1---F12
        if (code > 111 && code < 124) {
          if (evt.preventDefault) {
            evt.preventDefault();
          } else {
            evt.keyCode = 0;
            evt.returnValue = false;
          }
        }
      };
      //禁止鼠标右键菜单
      document.oncontextmenu = function(e) {
        return false;
      };
      //阻止后退的所有动作,包括 键盘、鼠标手势等产生的后退动作。
      history.pushState(null, null, window.location.href);
      window.addEventListener("popstate", function() {
        history.pushState(null, null, window.location.href);
      });
    },
}

// 按键满足某条件时禁用,否则解除禁用
let flag,
if (flag) {
   document.onkeydown = function (e) {
   		var evt = window.event || e;
   		var code = evt.keyCode || evt.which;
    		// 屏蔽F5
  		 if (code === 116) {
       		if (evt.preventDefault) {
           		evt.preventDefault();
        	} else {
         		evt.keyCode = 0;
         		evt.cancelBubble = true;
          		return false;
       		}
       	 }
      };
	} else {
      document.onkeydown = function (e) {
      		var evt = window.event || e;
      		// 解除快捷键禁用
      		evt.cancelBubble = false;
      		return true;
      };
   }


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值