我正在构建一个 Asp.Net MVC3 应用程序,该应用程序需要支持残障用户的仅键盘导航。对于 IE、Chrome 和 Firefox,我的支持工作正常。
然而,不幸的是,我们的用户中有很大一部分被他们的 IT 政策强制使用 IE7 和 IE8。对于这些用户,我们希望提供改进的用户体验。主要是 CSS3 和改进的 JavaScript 性能。对于这些用户,我们正在考虑提供对Google Chrome Frame (GCF)的支持。
我们的问题与 HTML 元素的 accesskey 属性有关。在 GCF 中,似乎正在发生的事情是,一旦将焦点放在请求的 HTML 元素上,GCF 就会将按键按下的值传递给 IE。然后 IE 执行 alt + 键值应该执行的任何操作。例如,我们使用 alt + "c" 来“按下”取消键。发生的情况是取消操作发生在我们的网页上,但随后 IE 显示“添加到收藏夹”侧栏窗口。
有没有办法防止这种行为发生。