欢迎访问我的博客地址 : 博客地址
有时候我们在页面中需要阻止浏览器的默认行为事件,在W3C的方法是e.preventDefault(),IE则是使用e.returnValue = false,preventDefault是事件对象Event的一个方法,作用是取消一个目标元素的默认行为。如果元素没有默认行为,则调用无效,JS的return false只会阻止浏览器的默认行为。下面是一些简单的示例:

     //屏蔽F1---F12document.onkeydown = function (e) {var evt = window.event || e;var code = evt.keyCode || evt.which;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);});
//阻止移动端 长按选择文字的默认事件
* {   -webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
}//阻止移动端长按图片,默认保存图片事件
-webkit-touch-callout: none;(IOS)

阻止浏览器默认行为事件相关推荐

  1. html js 禁用浏览器上下滑动,纯JS阻止浏览器默认滚动事件,实现自定义滚动方法...

    首先该方法兼容IE7+以上浏览器,可以实现页面上下滚动,而且也可以实现页面左右滚动,每次滚动的距离为屏幕的大小,滚动为加速滚动 javaScript代码如下: //滚动实现方法,使用鼠标滚轮每次滚动浏 ...

  2. Javascript:阻止浏览器默认右键事件,并显示定制内容

    在逛一些知名图片社区的时候,遇到自己心怡的图片,想要右键另存的时候,默认的浏览器菜单不见了,却出现了如:[©kevin版权所有]之类的信息: 今天在看Javascript事件默认行为相关的知识,所以, ...

  3. js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载...

    js添加事件.移除事件.阻止冒泡.阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 网上有关这方面的代码比较多而乱,这里整理一下并加以改进. 添加事件 01    var addEvent = ...

  4. vue阻止浏览器默认事件

    项目中遇到长按.鼠标右键等操作时,会出发浏览器的默认事件,这时候我们要阻止浏览器默认事件,在vue中阻止默认事件,可以使用 @contextmenu.prevent=""实现

  5. js阻止浏览器默认事件

    1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if(e && e.preventDefault) { / ...

  6. JavaScript停止冒泡和阻止浏览器默认行为

    原文链接:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 事件兼容 function myfn(e){ var ...

  7. vue移动端长按文字、图片阻止浏览器默认行为

    首先说一下我们项目的需求,需要在浏览器中做一个像某X那种长按消息可以撤回的功能.先展示一下最终的效果图. OK, now let's look at the code,Warning:全是干货! &l ...

  8. js /jquery停止事件冒泡和阻止浏览器默认事件

    var el = window.document.getElementById("a");el.onclick = function (e) {//如果提供了事件对象,则这是一个非 ...

  9. js 禁止浏览器默认滑动事件,并且还原

    // div 为你要滑动的父元素//禁止$(".div").on("touchmove",function (event) {event.preventDefa ...

最新文章

  1. BTC震荡调整后的新一轮爆发将要开启,BCH姿态逐渐明显
  2. IIS6.0应用程序池回收和工作进程
  3. java从入门到精髓 - 反射Constructor
  4. python保留关键字列表
  5. php mk的支持扩展,Linux部署Redis及PHP-redis扩展
  6. 利用veiw建立Centos5.5 双机智能DNS手册
  7. 手机可以python编程吗_如何在安卓手机上编程Python代码并运行-百度经验
  8. struts2如何继承ActionSupport?
  9. windows配置pip加速器
  10. 投屏php源码,乐享影视app源码 e4a影视app开源源码 支持下载存缓投屏等功能
  11. 5-1MongoDB 实验——数据备份和恢复--edu上面的nosql题目
  12. 三星推出体积更小的1亿像素图像传感器产品线
  13. 一款精简的webshell管理工具 -- Assassin
  14. 【离散数学】最大元素、最小元素、极大元素、极小元素、上界、下界、最小上界(上确界)、最大下界(下确界)
  15. 华三防火墙配置端口地址转换_华三防火墙双向nat配置 防火墙端口映射
  16. 京东淘宝拼多多自动查券找券搜券返利机器人实现方法分享
  17. 完整版 Chrome 浏览器将登陆 Fuchsia OS
  18. Linux服务器如何开启某个端口?
  19. 2022最新微信小程序常见面试题总结
  20. Java操作Word转PDF(Word转图片)

热门文章

  1. ps切出来的图片导出来只有一张是png格式的其他全是jpg格式,怎么样让所有的切片变成png格式。
  2. Android自定义安全键盘
  3. RK3399 Android7.1实时读取当前cpu频率
  4. 雾计算和边缘计算有什么区别
  5. 为App签名(为apk签名)
  6. Handlebars js模版
  7. LeetCode 831. Masking Personal Information【字符串,正则表达式】中等
  8. 多态的概念,多态的原理,多态解决什么问题
  9. 操作系统学习——分时操作系统
  10. 不用计算机怎么连接无线,不用电脑?手机如何调试无线路由器?