首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用ALT+F4,是的,我知道不推荐它

禁用ALT+F4,是的,我知道不推荐它
EN

Stack Overflow用户
提问于 2013-11-12 19:51:03
回答 3查看 8.3K关注 0票数 0

我需要一个JavaScript脚本来禁止用户使用ALT+F4关闭。我到处都找过了,只是每个人都说这是不明智的。

甚至可能是不可能的,如果不是的话,我只需要检测用户何时退出,并将其记录到数据库中。

这是我的当前脚本,它检测用户是否按ALT或F4,但我无法让它取消那个键按下。是否有一种方法可以让浏览器认为用户也按下了另一个键,例如,组合键将是ALT +G+ F4,这会破坏ALT+F4组合?

代码语言:javascript
运行
复制
//Run on keydown, disable user from quiting via ALT+F4
document.onkeydown = function(evt) {
    evt = evt || window.event;
    //Get key unicode
    var unicode = evt.keyCode ? evt.keyCode : evt.charCode;

    //Check it it's ALT or F4 (115)
    if (unicode == 115 || evt.altKey == 1)
    {
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
};
EN

Stack Overflow用户

回答已采纳

发布于 2013-11-12 19:56:09

这个关键事件(我猜在大多数OSs上)都是由OS在发送到浏览器之前处理的,所以取消浏览器内的事件不会有任何帮助--即使是Javascript在浏览器的UI中执行,而不仅仅是当前的文档。

所以-你想做的事是做不到的。

票数 10
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19938576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档