我刚读了这个问题: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/

10-09 06:10