请问在浏览器全屏状态下如何屏蔽esc和f11按键,搜了一下好像这两个键不能屏蔽,请问该如何解决

请问在浏览器全屏状态下如何屏蔽esc和f11按键,搜了一下好像这两个键不能屏蔽,请问该如何解决

0

4个回答

你这个要求是浏览器不允许的,
浏览器本就是为了禁止全屏状态下屏蔽esc和f11按键,特意将这两个按键的响应权限提升到事件处理系统之上。
浏览器应该是以用户的安全和操作方便为最优先的。
屏蔽esc和f11按键是你网站开发者的意愿,与用户的安全和操作相冲突。
试想如果全屏状态下屏蔽了esc和f11按键,页面上又没有提供退出全屏的功能。那么用户岂不是永远退出不了全屏了。
如果真的能屏蔽esc和f11按键,那就属于浏览器的bug

1

function window.onhelp()
{
return false
}

function document.onkeydown()
{
var keyValue

        keyValue = event.keyCode


        if (keyValue==116)||(keyValue==114)||(keyValue==122)) 
        { 
            event.keyCode = 0; 
            event.cancelBubble = true; 
            return false; 
            //event.returnvalue=false;
      } 
   }
0
qq_41132238
qq_41132238 还是不可以啊,这个方法没用啊,浏览器全屏时,触发不了esc的keydown
5 个月之前 回复

给个思路,把系统上的esc和f11键给禁用了不就行了。。。

0

不知道你为什么要屏蔽这两个系统级按键.但是这是不合理的.浏览器限制全屏模式下禁用这两个按键,就是为了用户体验和安全.从根上解决了,一些打开全拼的东西无法被关闭的问题.比方说广告.恐怖的东西等.如果弹出就是全屏,并且关不掉.怎么办?所以这个问题不建议再继续纠缠这个问题了.

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
[AS3]as3监听退出全屏时esc按键(监听esc取消动作)
因为flashplayer本身带的快捷键 退出全屏时的esc按键是无法用keyboardevent监听到的   所以 研究了下 终于发现2个解决方法   方法1     stage.addEventListener(Event.RESIZE, stageChangeSizeHandle);   因为舞台退出全屏的时候改变了尺寸 所以Event.RESIZE可以监听到   方法2
html5 实现的全屏模式,怎么监听esc按键事件
html5 实现的全屏模式,怎么监听esc按键事件 浏览器故意不上监听ESC键的,跟网页加载完成之后不能用程序使浏览器全屏一样的道理,避免开发者恶意全屏,不啰嗦,解决办法如下: window.onresize = function(){ if(!checkFull()){ //要执行的动作 } } function checkFull(){ var isFull = document.fulls...
原生JS点击图标全屏esc、f11退出全屏
html部分: <span> <el-tooltip effect="dark" :content="fullscreen ? '取消全屏' : '全屏'" placement="bottom"> &a
flash全屏模式下屏蔽ESC案件的方法
flash全屏模式下屏蔽ESC案件的例子,用在不需要退出画面的全面展示,防止用户ESC退出画面。
使用java屏蔽Esc,Ctrl,F1-12等按键
用到jna-4.2.2.jar和jna-platform-4.2.2.jar package com.xxx.proj.browser; import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.User32; import com.sun.jna.platform.win32.WinDef.H...
Jquery屏蔽键盘键
获取键盘码:  $(function () {             //键码获取             $(document).keydown(function (event) {                 alert(event.keyCode);             });         }) 屏蔽键盘: //屏蔽鼠标右键 $(document).b
JS屏蔽页面某些按键的响应
经常碰到这样的问题,页面上有个input控件,但是readonly属性为readonly,也就是只读的,当光标选中该控件时,无法输入任何内容,但是输入的按键其实被页面获取到了,会造成一个问题: 当在该控件输入回退按键(ESC)时,会导致页面直接返回上一个页面,因为页面响应了ESC的按键事件 因此,需要在页面加载时进行屏蔽(仅屏蔽当焦点在这些只读输入控件的时候的ESC按键事件) 代码如下:
请问在AUTOCAD环境中如何判断按键是“ESC
请问在AUTOCAD环境中如何判断按键是“ESC”.txt 请问在AUTOCAD环境中如何判断按键是“ESC”.txt
js实现浏览器全屏与退出全屏,解决chrome下F11进入全屏后退出全屏API方法失效
1. 问题说明        网页全屏和退出全屏其实已经算的上一个很常见的功能了,那是不是直接用HTML5全屏API就没什么问题了,但是不要忘了键盘上的F11有着同样的功能,实际使用的时候就发现F11使网页进入全屏后,以HTML5的全屏API退出全屏就不管用了(不是一家,没商量好啊!) 2.页面全屏与退出全屏 // 根据浏览器可视区域高度与屏幕实际高度差值判断页面是否为全屏状态 // 取...
屏蔽ESC和回车按键
解决方法是在 CDialog::PreTranslateMessage() 的重载函数中将ESC和回车按键的消息处理掉.    直接上代码:     [c-sharp] view plaincopy CResultCollectorDlg::PreTranslateMessage(MSG* pMsg)        {
Dialog屏蔽Esc按键
Dialog打开后,默认按下Esc按键会关闭Dialog,有时候业务需要屏蔽此按键监听,方法如下: 1.创建监听 public class DialogEscTraverseListener implements TraverseListener { /** * @see org.eclipse.swt.events.TraverseListener#keyTraversed(org.
jQuery禁用键盘后退、F5刷新等快捷键
$(document).keydown(function(event){          //屏蔽 Alt+ 方向键 ←           //屏蔽 Alt+ 方向键 →          if ((event.altKey)&&((event.keyCode==37)||(event.keyCode==39)))              {                
使用js屏蔽IE浏览器中某些按键或指令
HTML: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 屏蔽某些按键或指令1(IE) //屏蔽鼠标右键 function document.oncontextmenu() { alert("屏蔽鼠标右键"); event
Adobe AIR 全屏及阻止Esc退出全屏方法
Adobe AIR程序有时需要全屏,为了防止用户误操作,最好能禁止Esc的退出全屏功能。在Flash或者AIR1.5.2以前的版本中,这是无法完成的。AIR1.5.2 之中新加此功能,下面简要介绍。全文请见 山楂树的布洛格http://zazawind.appspot.com
VS2010 MFC中屏蔽ESC和ENTER键关闭对话框的方法
VS2010 MFC中屏蔽ESC和ENTER键关闭对 话框的方法   重载PreTranslateMessage()函数,在此函数里捕捉ESC和ENTER键按下时的消息。 1.完全屏蔽ESC键与ENTER回车键 BOOL CLXTDlg::PreTranslateMessage(MSG* pMsg) {     if(pMsg->message==WM_KEYD
屏蔽系统按键(最简单方法)
测试环境:  windowXP sp2, VS2003.net.在网上搜了一下屏蔽系统键的方法,基本上都是用键盘钩子。实际上,把所需要屏蔽的快捷键注册一下就可以达到屏蔽效果。例:屏蔽 alt+F4if(m_hWnd == ::GetActiveWindow())//判断窗口是否激活{    RegisterHotKey(m_hWnd, 1001, MOD_ALT,  VK_
JavaScript控制页面全屏,并且禁止使用ALT+TAB键切换
最近在做一个考试系统,客户要求考试页面打开后需要全屏显示,并且除本页面外不能进行其他操作,我查了一些相关资料了解到,利用Javascript并不能真正屏蔽掉ALT+TAB键,因为这是系统级快捷键,所以我使用了其他方法进行处理,当窗口失去焦点时自动触发窗口关闭事件,然后再询问用户是提交并完成考试还是取消关闭,通过这个方法初步达到了禁止用户切换窗口的操作,具体代码如下: aaa.html &amp;lt;...
去掉窗口程序ESC退出
virtual BOOL PreTranslateMessage(MSG* pMsg); BOOL CServerDlg::PreTranslateMessage(MSG* pMsg) { if ( pMsg->message == WM_KEYDOWN &&( pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_CANCE
MFC对话框中屏蔽Enter键与ESC键
*************************************文章内容无意义,存档用****************************************
vue全屏显示,esc退出
项目中有要实现全屏的需求,而且全屏和非全屏的状态有差异。 1、项目中使用的是sreenfull插件,执行命令安装 npm install --save screenfull 2、安装好后,引入项目,用一个按钮进行控制即可,按钮方法如下: toggleFullscreen() { if (!screenfull.enabled) { this.$message({ message: ‘you bro...
JS屏蔽键盘按键
3.1屏蔽键盘所有键 &amp;lt;script language=&quot;javascript&quot;&amp;gt; &amp;lt;!-- function document.onkeydown(){    event.keyCode = 0;    event.returnvalue = false; } --&amp;gt; &amp;lt;/script&amp;gt;       3.2 屏蔽鼠标右键 在body...
vc禁用win键、alt+tab键
vc++屏蔽alt+tab和win系统热键
锁屏中如何实现屏蔽home键
此方案,是为了锁屏做的。不适用于普通Activity的屏蔽home键。 方案一:监听onKeyDown事件@Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == event. KEYCODE_HOME) {
HTML+JS实现F11全屏、退出全屏功能
复制以下代码在HTML文件中打开即可 若是docElm.XXX报错,则用doc['XXX']代替 &lt;input id="Button1" type="button" value="开始全屏" onclick="kaishi()" /&gt; &lt;input id="Button2" type="button" value="关闭全屏" onclick="guanbi()" /&g...
MFC对话框程序屏蔽回车与ESC键,Tab键
这里仅介绍重载对话框的消息预处理函数PreTranslateMessage(MSG* pMsg)来进行消息屏蔽。 MFC下基于对话框的程序,默认的会有一个“确定”按钮,还有一个“取消”按钮,那个“确定”按钮是默认按钮。这时候运行程序,按下回车键或者ESC键,程序都会退出。 《Inside Visual C++》一书中:“当用户按下Enter键时,Windows就会自动去查找“输入焦点”落在了哪...
qt 屏蔽ESC
说一种比较简单的方法即可,重写QDialog的键盘事件keyPressEvent void Dialog::keyPressEvent(QKeyEvent *event) { switch (event->key()) { case Qt::Key_Escape: break; default: QDialog::keyPressE
chrome ,fireFox,IE 屏蔽默认F1 帮助功能,执行自定义操作
/*IE*/ window.onhelp = function () { return false }; document.onkeydown=function (event) { var key=event.keyCode; if(key==112) { event.preventDefault(); al...
修改注册表屏蔽或替换键盘上的某个按键
屏蔽或替换键盘上的某个按键(适用于键盘坏掉/想屏蔽某按键/玩游戏需要End键可笔记本没有这个键) ,【引用请注明出处 作者:小程936】(^-^) Win+R运行,粘贴regedit打开注册表编辑器,打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout目录 *该目录名为Keyboard Layout,不
js 实现全屏预览(F11功能)
js代码 function fullScreen(el) { var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen, wscript; if(typeof rfs != "undefine
WEB前端页面屏蔽键盘事件
测试!!! //禁用右键、文本选择功能、复制按键 $(document).bind("contextmenu", function() { return false; }); $(document).bind("selectstart", function() { return false; }); //按键时提示警告 $(document).ke
vue监听Esc事件
需求:监听Esc事件退出全屏,使用 document.addEventListener  在mounted中定义如下代码: mounted() { //监听键盘按键事件 let self = this; this.$nextTick(function () { document.addEventListener('keyup', function (e) { //此处填写...
Back键和Home键的屏蔽
(1)屏蔽返回键:  重写onBackPressed()即可,不调用超类方法 @Override public void onBackPressed() { // super.onBackPressed(); } (2)屏蔽Home键: 1、常规方法如下:(但是在Android4.0以上会失效) @Override public void onAttachedTo
android学习笔记转--------------屏蔽返回键,home键以及其他实体按键
屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) {     switch (keyCode) {         case KeyEvent.KEYCODE_BACK:         return true;     }     return super.on
QDialog之屏蔽Esc键(简单深刻,要么重写keyPressEvent然后break忽略此事件,要么重写eventFilter然后return,都是为了忽略此事件)
源码分析     通过查看QDialog的源码,我们很容易会发现keyPressEvent事件中,当按下Esc键时,会默认执行reject()。 void QDialog::keyPressEvent(QKeyEvent *e) { // Calls reject() if Escape is pressed. Simulates a button // click ...
js 实现浏览器全屏效果(F11)
onclick="isStart()">全屏 <button onclick="start()">开启全屏模式>  onclick="close()">关闭全屏模式> script>   var _switch = true;     function isStart(){         if (_switch == true) {             start()
DuiLib 对键盘消息的处理——ESC、空格键
今天,改BUG 窗体显示,按空格键,追到: bool CPaintManagerUI::PreMessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& /*lRes*/) {     for( int i = 0; i     {         bool bHandled = false;
MFC对话框程序屏蔽ESC和ENTER键退出,完美解决方案
asd template class TDlgBanEscEnter : public TBase { protected: TDlgBanEscEnter() { } template TDlgBanEscEnter(T1 p1) : TBase(p1) { } template TDlgBanEscEnter(T1 p1, T2 p2) : TBase(p1, p2)
js 模拟浏览器f11 全屏显示
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;button
MFC对话框程序屏蔽ESC和ENTER键退出
主要就是重载PreTranslateMessage()函数,在这个函数里捕捉ESC和ENTER键按下时的消息,然后什么都不做,或是添加代码完成你自己想要实现的功能。 1.完全屏蔽ESC键与ENTER回车键 BOOL CQQ_chart_serverDlg::PreTranslateMessage(MSG* pMsg) {     if(pMsg->message==WM_KEYDOWN&&
MFC :屏蔽按键
功能:屏蔽按键 场景:我们不希望程序对某些按键有响应 实现:在我们的窗口类中添加以下实现 BOOL XX::PreTranslateMessage( MSG* pMsg ) { if (pMsg->message == WM_KEYDOWN) { //屏蔽指定按键 switch (pMsg->wParam) { case VK_ESCAPE:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 该如何学习java java后台该如何学习

相似问题

4
请问在浏览器全屏状态下如何屏蔽esc和f11按键,搜了一下好像这两个键不能屏蔽,请问该如何解决
2
html如何实现长英文单词换行,并且添加中划线换行符(连字符)?
2
html5 百度定图定位,在苹果手机好用,在安卓手机,浏览器内定位是精确的,微信内置浏览器定位不好用
3
有没有大神可以帮我看一下,原生JS文本框绑定回车和esc键没有反应啊啊?
1
请教这些32位代码是utf-8代码吗?用正则如何抓取?
2
Sublime text 安装Package Control失败如何解决?【已解决!】
1
请问网易新闻《她挣扎48小时后死去》这种H5是怎么做的?
2
请问Openlayers轨迹图里polyline后面的这串数组是什么意思?
3
求大神给解决一个问题 HTML+JS控制 小弟没分给大神 很是无奈。。
3
vue里v-html解析html数据时只显示了文本内容图片地址出错!这是什么原因?怎么解决?
1
请问怎么在html页面点击一个地址位置 Bing地图自动显示该位置的地图
1
微信X5同层播放器退出,控制父级display:none 退出我会出现1秒的黑屏,请问办法解决吗?
2
hbuilder X 中h$标题*6 按tab键后中文变成“?”
1
如何使插入的背景图片不随浏览器ZOOM的改变而改变?
1
【表单动画】js动画思路如何?
0
我这个倒计时的时间是后台在数据库获得的,所以刷新也不会重置,各位大神能不能帮我提升一下?
0
动线构成、标准交互及UED、埋点及锚应用、外部调用原则。请教一下哪位大佬知道这四个的概念和应用?求助!
2
请问一下大家github的README里面一些小图片怎么打
1
通过html页面,将信息显示在LED大显示屏,分辨率相关的如何设置?
1
移动端链接用PC浏览器打开自动跳转空白页 已经尝试各种UA 求大神帮忙 如何用PC浏览器打开连接。