微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 为什么触发F11新闻事件不起作用?

我刚读过这个问题:Full Screen Page by pressing button instead of 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);  

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

在这里做了一个小提琴: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坏了或者其他东西:)所以……你就是这样.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐