我在这里使用了两个函数,第一个用于阻止默认功能,如空格键滚动等
<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 中工作。
最佳答案
function (x) {
{
x = window.event;
var cc = evt.keyCode ;
$('#current').html=cc;
x.preventDefault();
return false;
}
});
关于javascript - 阻止浏览器(Chrome)运行默认功能,例如按空格滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18155018/