为什么触发F11按键事件不起作用?

won*_*ng2 10 javascript jquery keyevent javascript-events

我只是通过按下按钮而不是F11来阅读这个问题:全屏页面
操作要求F11用其他热键替换,所以我想知道也许我可以模拟按下F11以使工作正常.
我了解到我可以在JQuery中使用触发器来模拟按键事件,所以我做了这样的事情:

$("body").keyup(function (e) {
    alert(e.which);
});
var e = $.Event("keyup");
e.which = 122; // # Key code of F11
$("body").trigger(e);  
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到警告说122,但它似乎没有给出希望的结果.那里有限制吗?

我在这里做了一个小提琴:http://jsfiddle.net/ap295/5/

Val*_*Val 10

我认为这是一个:)来检测它...

$(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;
   }
});
Run Code Online (Sandbox Code Playgroud)

但触发它(不可能)

但是你不会阻止浏览器全屏显示:) ... Reson给出的是,让我说我已经完全屏蔽了它,并希望用它来切换它F11但你阻止了我,我将不得不重新启动PC, [计算机文盲]会带来安全风险,因为你阻止用户做他期望做的事情,他们可能认为PC坏了或者什么东西:)所以......你就是这样.


Eve*_*ert 10

你不能做这个.该问题中的链接答案为jQuery提供了一种在jQuery事件框架内模拟按键的方法.

你根本无法触发或伪造按键.所以这个问题的答案是:

不,这是不可能的