IE8 忽略链接/输入框中的快捷键,而是显示浏览器菜单

发布于 2024-10-26 11:41:27 字数 509 浏览 6 评论 0原文

我正在开发一个相当复杂的 Intranet 站点,该站点使用了大量 jQuery。 我们决定向某些元素添加“accesskey”快捷方式(仅链接元素和文本输入字段)。

我遇到的问题仅发生在 IE8(或带有 IE8 的 ChromeFrame)中。 Chrome 似乎运行良好。

我们正在使用 IE8 本身使用的访问键(例如:已分配 ALT-C 在 IE8 中调出收藏夹,但我们使用 accesskey="C"

eg)

<a class="client" accesskey="c">Client</a>

所有链接事件通常都是使用 jQuery 在渲染后添加:

    $("a.client").click(function(){ ... });

出于某种原因,Internet Explorer 8(我读过,在使用访问键时应该优先考虑页面,但它完全忽略了该规则,并窃取了事件。

有什么想法吗?

I am working on a fairly complex intranet site, which is using a lot of jQuery.
We decided to add "accesskey" short cuts to certain elements (only to link elements and text input fields).

The problem I am experiencing only happens in IE8 (or ChromeFrame with IE8).
Chrome appears to work fine.

We are using accesskeys that are used by IE8 natively (eg: ALT-C is already assigned to bring up Favorites in IE8 but we are using the accesskey="C"

eg)

<a class="client" accesskey="c">Client</a>

All link events are typically added post-render using jQuery:

    $("a.client").click(function(){ ... });

For some reason, Internet Explorer 8 (which I have read is supposed to give priority to the page when it comes to using the accesskeys, is totally ignoring that rule, and stealing the event.

Thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文