//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. C#设计模式系列:代理模式(Proxy Pattren)

    一.引言 在软件开发过程中,有些对象有时候会由于网络或者其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让 ...

  2. .Net Core 自动化部署:使用jenkins部署到linux docker容器运行

    上次我们说到.Net Core 自动化部署:使用docker版jenkins部署dotnetcore应用,这次我们使用jenkins发布我们的.NET Core站点到docker容器中运行,为后面的的 ...

  3. 【Selenium专题】WebDriver启动Chrome浏览器(二)

    官方API Constructor Summary ChromeDriver() Creates a new ChromeDriver using the default server configu ...

  4. 「HNOI 2014」米特运输

    题目链接 戳我 \(Describe\) 谁出的题目啊?这么长的题面,看完就滚粗了.强烈谴责 给一棵树,每个点有一个权值,要求修改一些权值,使: 一个点的权值必须是其所有儿子的权值之和 一个点的儿子权 ...

  5. 【Android 多媒体应用】使用MediaCodec解码使用AudioTrack播放音频数据

    1.MainActivity.java import android.app.Activity; import android.os.Bundle; import android.os.Environ ...

  6. jQuery判断表单input

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

  7. 生产环境elasticsearch

    生产环境建议用curl来调用elasticsearch的restful接口来创建索引,每个索引的index脚本,mapping的脚本都提前写好提到git上打包,部署的时候直接通过curl执行 开发环境 ...

  8. iOS核心动画之anchorpoint

    anchorpoint是什么 All geometric manipulations to the view occur about the specified point 就是说所有的动画参考点都是 ...

  9. js数组的常用操作

    数组合并 var arr=[1,"abc","张三","122"]; var b=["今天天气不错","适合学 ...

  10. leetcode-824-Goat Latin(字符串的处理)

    题目描述: A sentence S is given, composed of words separated by spaces. Each word consists of lowercase ...