我需要一个JavaScript脚本来禁止用户使用ALT+F4关闭。我到处都找过了,只是每个人都说这是不明智的。
甚至可能是不可能的,如果不是的话,我只需要检测用户何时退出,并将其记录到数据库中。
这是我的当前脚本,它检测用户是否按ALT或F4,但我无法让它取消那个键按下。是否有一种方法可以让浏览器认为用户也按下了另一个键,例如,组合键将是ALT +G+ F4,这会破坏ALT+F4组合?
//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;
}
};
发布于 2013-11-12 19:56:09
这个关键事件(我猜在大多数OSs上)都是由OS在发送到浏览器之前处理的,所以取消浏览器内的事件不会有任何帮助--即使是Javascript在浏览器的UI中执行,而不仅仅是当前的文档。
所以-你想做的事是做不到的。
https://stackoverflow.com/questions/19938576
复制相似问题