我刚读了这个问题:Full Screen Page by pressing button instead of F11
运算符(operator)要求用其他热键替换F11,因此我想知道我是否可以模拟F11来使工作正常。
我了解到可以在JQuery中使用触发器来模拟按键事件,因此我做了如下操作:
$("body").keyup(function (e) {
alert(e.which);
});
var e = $.Event("keyup");
e.which = 122; // # Key code of F11
$("body").trigger(e);
运行此命令时,我得到警告说122,但似乎没有给出希望的结果。那里有限制吗?
我在这里开了个 fiddle :http://jsfiddle.net/ap295/5/
最佳答案
我认为这是一个:)检测它...
$(document).keyup(function(e){
if(e.which==122){
e.preventDefault();//kill anything that browser may have assigned to it by default
//do what ever you wish here :)
alert('F11 pressed');
return false;
}
});
但触发它(不可能)
但是您不会阻止浏览器全屏显示:) ...
给出的Reson是,可以说我已经对其进行了全屏显示,并希望使用F11从中退出,但是您在阻止我,我将不得不重新启动PC,[计算机不识字],这在您阻止用户时会带来安全风险从做他期望做的事情开始,他们可能会认为PC坏了或什么:)所以...就在这里。
关于javascript - 为什么触发F11新闻事件不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6428242/