我在这里使用了两个功能,第一个用于阻止空格键滚动等默认功能
<span id="current"></span>
$("html").on("keydown", function (e) {
{
e.preventDefault();
}
});
document.onkeypress = function(evt)
{
evt = evt || window.event;
var charCode = evt.keyCode || evt.which;
document.getElementById("current").innerHTML=charCode;
};
现在这段代码在firefox中工作,用于阻止firefox的各种默认功能,如ctrl+a ctrl+s空格键滚动,并在span中提供输出,但是当我在chrome中尝试时,它也阻止了chrome的各种默认功能,但没有给出跨度输出。
我也可以写成
document.onkeypress = function(evt)
{
evt = evt || window.event;
var charCode = evt.keyCode || evt.which;
document.getElementById("current").innerHTML=charCode;
return false;
};
它适用于 firfox 和 chrome,但我的函数(evt)很长,并且包含许多 if-else 循环,如果我连续按双倍空格或按空格键,它会向下滚动,所以我想要任何可以使用两个的替代解决方案一个用于阻塞,另一个用于输出,它也可以在 chrome 中使用。