Javascript Firefox中空格键的两次调用

Javascript Firefox中空格键的两次调用,javascript,jquery,html,firefox,Javascript,Jquery,Html,Firefox,我在点击按钮调用一个函数,它工作正常。但当我把注意力集中在按钮上并按下键盘上的空格键时,这个功能在firefox浏览器上被调用了两次,而在chrome浏览器上却正常工作。按enter键时,也可以正常工作。这个问题只与空格键有关 function myFunction(名称、事件节点){ console.log(“此处”); //调用其他函数(名称) } 单击我这里有一个解决方法,您可以使用它将空间与单击分隔开来。在许多浏览器中,作为点击事件的空格都有缺陷,因此您可以调用onmousedown或

我在点击按钮调用一个函数,它工作正常。但当我把注意力集中在按钮上并按下键盘上的空格键时,这个功能在firefox浏览器上被调用了两次,而在chrome浏览器上却正常工作。按enter键时,也可以正常工作。这个问题只与空格键有关

function myFunction(名称、事件节点){
console.log(“此处”);
//调用其他函数(名称)
}

单击我
这里有一个解决方法,您可以使用它将空间与单击分隔开来。在许多浏览器中,作为点击事件的空格都有缺陷,因此您可以调用onmousedown或onmouseup事件,也可以调用onkeyup事件并检查它是否是空格键

function myFunction(名称、事件节点){
console.log(“此处”);
//调用其他函数(名称);
}
功能按键(e){
如果(如keyCode==“32”){
myFunction(“测试”,这一步);
}
}

点击我
很可能是因为Firefox中的一个怪癖,空格键也会引起点击,以及通过键盘与按钮交互触发的点击本身。是的,firefox有这个问题,但它是AVT问题,因此我需要在这里进行一些解决。还要注意,上面的代码片段并没有在FF62I中重新创建行为。我使用的是刚升级的FF63最新版本,在Win10的FF63中仍然没有发生