//js 屏蔽
window.document.oncontextmenu = function () { event.returnValue = false; }//屏蔽鼠标右键
window.document.onselectstart = function () { event.returnValue = false; }//屏蔽鼠标选择
window.window.onhelp = function (){return false } //屏蔽F1帮助
window.document.onmousewheel = function ()//屏蔽Shift+滚轮,Ctrl+滚轮
{
if (event.shiftKey || event.ctrlKey) {
event.keyCode = 0;
event.returnValue = false;
}
}
window.document.onkeydown = function()
{
if ((window.event.altKey) &&
((window.event.keyCode == 37) || //屏蔽 Alt+ 方向键 ←
(window.event.keyCode == 39))) //屏蔽 Alt+ 方向键 →
{
event.returnValue = false;
}
if ((event.keyCode == 116) || //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode == 82)) { //Ctrl + R
event.keyCode = 0;
event.returnValue = false;
}
if (event.keyCode == 32 || event.keyCode == 8) //屏弊空格键,后退键
{
if (!(event.srcElement.tagName == "INPUT" && event.srcElement.type == "text") && event.srcElement.tagName != "TEXTAREA") {
event.keyCode = 0;
event.returnValue = false;
}
}
//屏蔽F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
return false;
} if (event.keyCode == 27) { event.keyCode = 0; event.returnValue = false; } //屏蔽ESC if (event.keyCode == 114) { event.keyCode = 0; event.returnValue = false; } //屏蔽F3
if (event.keyCode == 122) { event.keyCode = 0; event.returnValue = false; } //屏蔽F11
if (event.ctrlKey && event.keyCode == 67) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+c
if (event.ctrlKey && event.keyCode == 86) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+v
if (event.ctrlKey && event.keyCode == 70) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+f
if (event.ctrlKey && event.keyCode == 87) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+w
if (event.ctrlKey && event.keyCode == 69) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+e
if (event.ctrlKey && event.keyCode == 72) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+h
if (event.ctrlKey && event.keyCode == 73) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+i
if (event.ctrlKey && event.keyCode == 79) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+o
if (event.ctrlKey && event.keyCode == 76) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+l
if (event.ctrlKey && event.keyCode == 80) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+p
if (event.ctrlKey && event.keyCode == 66) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+b
if (event.ctrlKey && event.keyCode == 78) { event.keyCode = 0; event.returnValue = false; } //屏蔽 Ctrl+n
}

js 屏蔽浏览器事件汇总的更多相关文章

  1. 4.js屏蔽浏览器鼠标右键菜单

    document.oncontextmenu = function(){return false;} 参考链接:js 屏蔽浏览器事件汇总

  2. js屏蔽浏览器右键菜单,粘贴,复制,剪切,选中(转)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. js屏蔽浏览器(IE和FireFox)的刷新和右键等功能

    //一.js屏蔽浏览器(IE和FireFox)的刷新功能 document.onkeydown=function() { if ((window.event.keyCode==116)|| //屏蔽 ...

  4. js关闭浏览器事件,js关闭浏览器提示及相关函数

    关于浏览器关闭事件的相关描述 有些朋友想在浏览器关闭的时候,弹出alert .confirm或者prompt等.实验证明,这种做法是失败的,原因是浏览器关闭事件自动屏蔽执行js的某些方法,从而防止恶意 ...

  5. js屏蔽浏览器默认事件

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  6. js跨浏览器事件对象、事件处理程序

    项目中有时候会不用jquery这么好用的框架,需要自己封装一些事件对象和事件处理程序,像封装AJAX那样:这里面考虑最多的还是浏览器的兼容问题,原生js封装如下:var EventUtil={ //节 ...

  7. 原生JS跨浏览器事件封装处理

    引子:用javascript给元素绑定事件,我们可以用addEventListener这个方法,然而这个方法有兼容问题,比如在IE浏览器上面就无效,在IE上面要用attachEvent这个方法 一.a ...

  8. js高级-浏览器事件循环机制Event Loop

    JavaScript 是队列的形式一个个执行的 同一时间只能执行一段代码,单线程的  (队列的数据结构) 浏览器是多线程的 JavaScript执行线程负责执行js代码 UI线程负责UI展示的 Jav ...

  9. js 屏蔽浏览器右键菜单

    <script type="text/javascript"> function doNothing(){ window.event.returnValue=false ...

随机推荐

  1. 学习做爬虫-vs2017

    最近新装了vs2017,安装过程发生了很大的变化,操作变的更加容易了. 下载vs安装程序进行安装.更新界面如图所示,我选择了安装免费个人版(这个是已安装的更新界面,和安装界面差不多) 如图所示,这样的 ...

  2. Linux/Unix监控工具vmstat命令

    注:内容来之网络 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Li ...

  3. 记一次 Confluence 被攻击事件

    故事开始 4 月 14 日,星期天,天气不好,呆在家玩 LOL,正 Happy 的时候同事打电话给我,说 Confluence 看文档的时候挂了,报错:502. 一寻思,不就挂了吗,小意思,重启呗,于 ...

  4. css3动画(animation)效果1-漂浮的白云

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 驼峰转大写(javaScript)

    var a = function(s){return s.replace(/([A-Z])/g,"_$1").toUpperCase();} F12控制台可以直接用

  6. 常用博客 API地址

    新浪博客 http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php 网易博客 http://os.blog.163.com/ap ...

  7. Azure Powershell获取Azure虚拟机的操作系统型号及具体版本

    Azure ARM 模式虚拟机: 1.登陆Azure账号 Add-AzureRmAccount -EnvironmentName AzurechinaCloud 2.选择指定订阅 Select-Azu ...

  8. unity里的c#

    类方法:start只进行一次,update每一帧都会进行调用 拖动脚步到对应物体就可以将其关联 定义变量与c++相似 F2修改文件名 脚本的类名要与文件名保持一致 数组的定义:1.类型[] 数组名={ ...

  9. 北航软院2013级C#期末考试部分考题解答

    博主注:本渣渣水平有限,文中若有不对的地方敬请指出,谢谢. 本文中大部分图片来自老师的PPT,感谢邵老师,想要的可以点击右边QQ联系我:) 一.选择题 2.Wrong statement? A.dou ...

  10. [转] ScalaTest测试框架

    [From] https://blog.csdn.net/hany3000/article/details/51033610 ScalaTest测试框架 2016年04月01日 02:49:35 阅读 ...