gpt4 book ai didi

javascript - 如何防止 mootools 的默认操作

转载 作者:行者123 更新时间:2023-12-02 20:44:30 25 4
gpt4 key购买 nike

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript" src="mootools-1.2.3-core-nc.js"></script>
<script language="JavaScript" src="mootools-1.2.3.1-more-nc.js"></script>
</HEAD>
<BODY id='body'>
</BODY>
<Script>
function onkeydown(e){
alert(e.key);
e.keyCode=0;
e.stop();
return false;

}
Event.Keys.F3 = 114;
window.addEvent('domready', function() {
document.addEvent("keydown", this.onkeydown);
}) ;
</script>
</HTML>

在IE8中打开它时,按F3,就会出现搜索操作。为什么我无法阻止它?

最佳答案

Internet Explorer 和大多数其他浏览器都锁定 JavaScript 对 F 键的使用。出于显而易见的原因,禁止重新绑定(bind)这些键;想象一下如果我们允许重新绑定(bind) F5 键会发生什么困惑!

技术上的答案是,keydown和keyup事件在到达JS层之前被应用程序拦截。正如您可以在事件中返回 true 或 false 以防止传播一样,应用程序会停止将 keydown 和 keyup 事件传播到其受信任域之外的脚本接口(interface),例如。您只能在浏览器插件和工具栏中覆盖 F3 键,但不能在网页内覆盖 F3 键。

简而言之:尝试重新绑定(bind)另一个键,F 键不容易跨浏览器重新绑定(bind)。

关于javascript - 如何防止 mootools 的默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com