web程序防止网页被切屏

wanql0203 2013-07-23 03:45:38
我的目的就是:
1.全屏打开该网页(能遮住任务栏)
2.无法通过右上角的红叉以及 alt+f4 关闭该网页(网页上有关闭按钮可以关闭)
3.打开该网页之后无法通过alt+esc 或者 alt+tab等方式切屏
我在网上看了一些方法,屏蔽用户按的热键,但是我使用之后没有效果。
我是这样写的

if(e.altKey && e.keyCode==115){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:0px;dialogheight:0px");
e.keyCode = 0;
e.returnValue=false;
return false;
}else if(e.altKey && (e.keyCode == 27 || e.keyCode == 9)){ //防止切屏
e.keyCode = 0;
e.returnValue=false;
return false;
}

请各位大神赐教啊
...全文
1550 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2013-07-23
  • 打赏
  • 举报
回复
禁止切屏不可能。不过可以让切屏之后自动切回来 window.onblur=function(){window.focus()} 标签式浏览器可能无效
天际的海浪 2013-07-23
  • 打赏
  • 举报
回复
如果你的这个网页可以在本地硬盘中运行,可以改用hta模式来实现真正的全屏。 防止 alt+f4 关闭。以前研究过有比较全美禁止的方法(只在ie中) 至于禁止alt+esc 或者 alt+tab等方式切屏,似乎不可能。毕竟这是windows系统的东西。 就算你这些能禁止还有个“windows任务管理器”吧
fzfei2 2013-07-23
  • 打赏
  • 举报
回复
按的你1,2要求最后自己写个浏览器 ie下用createPopup 好像可以实现你的要求
wanql0203 2013-07-23
  • 打赏
  • 举报
回复
引用 2 楼 b798454550 的回复:
    
$("body").keydown(function(e){
        if(e.altKey && e.which == 115){
            alert("不会执行默认事件!");
            return false;
        }
    });
我试了一下,貌似不行。。
wanql0203 2013-07-23
  • 打赏
  • 举报
回复
引用 1 楼 xiaofanku 的回复:
试试浏览的全屏快捷键f11.ie,chome,firefox都支持
但是鼠标一放在顶部,地址栏等又显示出来,能不能不让他们显示出来?
b798454550 2013-07-23
  • 打赏
  • 举报
回复
    
$("body").keydown(function(e){
        if(e.altKey && e.which == 115){
            alert("不会执行默认事件!");
            return false;
        }
    });
街头小贩 2013-07-23
  • 打赏
  • 举报
回复
试试浏览的全屏快捷键f11.ie,chome,firefox都支持

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧