无法阻止firefox中的空格键默认操作

时间:2014-06-24 10:02:06

标签: jquery

单击按钮时会打开一个窗口。这个窗口有几个按钮。在Tab键到关闭按钮并按下任一空格或输入将关闭窗口。我想限制在击中空格键时关闭窗口。 它在IE和Chrome中完全正常,但在Firefox中则不然。 我尝试使用event.which == 32和event.keyCode == 32但没有运气。

function disablespacekey()
{
  $(document).on("keydown", function (event)
  {        
    if (event.keyCode == 32)
    {
        event.preventDefault();
    }
});
}

在firefox中,当我点击按钮时,控制权一直持续到event.preventDefault(),但这不起作用并关闭窗口。

3 个答案:

答案 0 :(得分:1)

好吧,带有keydown和keypress事件的preventDefault()方法在firefox中不起作用。 我使用了带有keyup的preventDefault()方法,并且正在运行firefox。 谢谢大家的投入。 :)

答案 1 :(得分:0)

它为我工作。我使用了jquery。

$(document).ready(function(){
  $(document).on("keydown", function (event)
  {        
    if (event.keyCode == 32)
    {
        event.preventDefault();
    }
});
});

演示:http://plnkr.co/edit/zHVGZm6zqsgtAtY4I0NY?p=preview

答案 2 :(得分:0)

尝试这个,在Firefox上测试也是:

function disablespacekey()
    {
      $(document).on("keydown", function (event)
      {        
        return event.which !== 32;
    });
}

fiddle