使用Jquery绑定密钥?

时间:2011-06-25 08:49:17

标签: javascript jquery-plugins jquery

我正在尝试将一个键组合Ctrl + t与某个事件绑定,所以如果我在我的应用程序中按Ctrl + t它应该转到指定的url如何使用Jquery来完成它?

4 个答案:

答案 0 :(得分:2)

查看jQuery HotKeys插件:

http://plugins.jquery.com/project/hotkeys

更新

添加了示例

<html>
<head>
    <script src="jquery-1.3.2.min.js"></script>
    <script src="jquery.hotkeys.js"></script>

    <script>
    $(document).ready(function(){

        $(document).bind('keydown', 'Ctrl+t', function(event){ alert('Ctrl t pressed')});

    });
    </script>
</head>
<body>

</body>
</html>

答案 1 :(得分:1)

您可以使用keydownevent.whichevent.ctrlKey完成此操作。这些都是通过jQuery标准化的,所以你不需要大惊小怪整理出跨浏览器的东西。

$(document).keydown(function(event) { // or whatever selector
    if (event.ctrlKey && (event.which === 84)) {
        window.location = 'http://example.com'; // or whatever url
    }
});

答案 2 :(得分:0)

试试这个:

var isCtrl = false;
$(document).keyup(function(e) {
    if (e.which == 17) isCtrl = false;
}).keydown(function(e) {
    if (e.which == 17) isCtrl = true;
    if (e.which == 84 && isCtrl == true) {
        window.open('http://www.google.com', '_self', 'resizable,location,menubar,toolbar,scrollbars,status');
        return false;
    }
});

答案 3 :(得分:-1)

<html>
<head>
    <script src="jquery-1.3.2.min.js"></script>
    <script src="jquery.hotkeys.js"></script>

    <script>
    $(document).ready(function(){
        function test(evt){
          var keyCode = (evt.which?evt.which:(evt.keyCode?evt.keyCode:0))
            if(keyCode==116)
                window.location.href='your redirection';
        }
    });
    </script>
</head>
<body>
    <input type="Text" onkeypress=" test(event);"
</body>
</html>