【发布时间】:2011-09-19 16:07:22
【问题描述】:
我刚读到这个问题: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/
【问题讨论】:
-
我不认为仅通过以编程方式触发事件来执行按键命令是可能的。那太疯狂了。
-
让我们触发
CMD+Q或ALT+F4?由于Javascript,所有严肃的浏览器都不会执行。
标签: javascript jquery jquery-events keyevent