通过jQuery执行键盘命令

时间:2015-12-22 17:21:33

标签: javascript jquery

我想在页面加载时执行命令ctrl + 0。以下是我到目前为止的情况:

$( document ).ready(function() {
    var press = jQuery.Event("keypress");
    press.ctrlKey = true;
    press.which = 48;
    trigger(press);
});

这不会触发ctrl + 0并且还会破坏页面上的另一个div。

我做错了什么以及如何解决?

2 个答案:

答案 0 :(得分:1)

您应该使用$(document).trigger(press)来跟踪整个keydowns上的document



$(document).keydown(function(e) {
  if (e.keyCode == 48 && e.ctrlKey)
    $("body").append("<p>ctrl+0 Detected!</p>");
});


$(document).ready(function() {
  var e = jQuery.Event("keydown");
  e.keyCode = 48; // # Some key code value
  e.ctrlKey = true;
  $(document).trigger(e);

});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你不能在布朗瑟中触发ctrl + 0,这是一个安全问题。 但你可以得到棕色的变焦比。

设备像素宽高比 http://tombigel.github.io/detect-zoom/

项目的github https://github.com/tombigel/detect-zoom

也许在你的项目中很有用。