【发布时间】:2011-09-02 12:10:08
【问题描述】:
我有一个 HTML 链接,我想在用户跳开它时采取一些行动 - 但前提是用户在文档中向前跳动而不是向后跳动。
是否有可靠的跨浏览器方法来检测用户在文档中以哪种方式切换,或者他们是否在文档中切换?我绑定到了blur 事件,但这并不一定意味着用户正在切换。
我查看了document.activeElement 的值,或者源中前一个可聚焦元素的hasFocus 属性,但是:
- 这些似乎是相对较新的添加,因此可能不会得到广泛支持,并且
- 我不确定当
blur事件触发时它们是否可以被检查,因为即使用户正在点击,我认为下一个元素也不会被聚焦。
【问题讨论】:
-
你问这样的问题很奇怪,因为你的声望很高,特别是因为你有 Javascript、HTML 和 jQuery 徽章...我有点困惑。 :S
-
你想怎么做?有一个通用的可访问性指南,你不应该“改变上下文”(例如,将焦点移到其他地方,导航到不同的页面)以响应焦点变化 - 无论方向如何。在这里做正确的事情可能取决于你计划做什么来应对焦点的变化......
-
@BrendanMcK:当然——我已经决定避免对用户的键盘操作进行如此详细的摆弄。我认为整个事情都是错误的。
标签: javascript keyboard accessibility