热键重定向到不同的页面

时间:2011-08-11 00:14:20

标签: javascript hotkeys

我有一个简单的脚本,当你按 C 时,你会被重定向到另一个页面,对于其他字母也是如此。 但是,每次按下按钮都会发生这种情况,即使您在输入文本字段中输入文本也是如此。

任何人都可以编写一个轻量级脚本,允许我制作多个没有它们在输入字段中工作的热键,或者可以告诉我哪里可以找到有关此文档的解释?


好的,所以我让热键正常工作,只是不能让它停止。

$("input.registerform").keypress(function(e){

   e.stopPropagation();
});

以下是我必须停止的内容,我的输入表单的类别为registerform bgcolor2,但它不适用于input.registerform,也不适用于input.registerform bgcolor2

我尝试使用registerform作为ID添加ID;也不起作用:/

是由我的AJAX引起的吗?或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:1)

试试这个

    $(document).keypress(function(e){

       if(e.which == 13){
      //Enter key is press do what you want
   }
   else if(e.which == 67 || e.which == 99){
      //C key is press do what you want

      //window.location.href = "urlToRedirect";
       alert("C pressed");
   }
    else if(e.which == 32){
        alert("Space pressed");

    }
       //Similarly check for as many conditions you want for different keys(ascii code)

    });

    //To supress this behavior do not happen in input field stop the event propagation

    $("input").keypress(function(e){
       //code goes here
       e.stopPropagation();
    });