javascript - 防止 IE8 的默认操作

标签 javascript events internet-explorer-8

我有一个脚本,在 ONKEYDOWN 事件(例如 Alt+f)上它会禁用默认操作 使浏览器显示其菜单并进行我的自定义操作。

在 IE8 中,event.returnValue 不执行此操作。我也认为如果我这样做 alert(event.returnValue) 该值是“未定义”广告,似乎该属性不存在 在对象中,但如果我循环事件对象,我就找到了它。

够奇怪的!

也许浏览器访问键无法禁用?

附注 使用 Firefox 一切正常! (使用 preventDefault())

最佳答案

尽管无法覆盖“Ctrl+KEY”快捷键(在 IE 中)的行为,但您仍然可以覆盖访问键。为此,请使用简单的 HTML。

<a href="javascript:;" accesskey="f"></a>

希望这有帮助。

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

相关文章:

javascript - 获取 HTML 文件输入类型中刚刚上传的文件名

javascript - 使用 node.js 从 Spring Boot 2 响应中读取传入的 HTTPS header

CSS 选择器属性 *= IE8 支持

events - Knockout.JS:如何在组件内触发事件并使用它

delphi - 为 TCustomControl Delphi 捕获/创建 OnGetFocus/OnLostFocus 事件

html - 另一个 IE8 损坏的 CSS 下拉菜单

javascript - 搜索过滤器不适用于 IE 8

javascript - 无法将数据从 PHP 传递到 AJAX

javascript - NPM:我应该使用依赖项之一的依赖项,还是应该在根级别将其明确安装到项目中?

c# - 如何将 USB 设备按钮转换为模拟 C# 中的键盘按钮?