Используя JavaScript, как узнать, выполняет ли пользователь табуляцию назад?

У меня есть HTML-ссылка, и я хочу предпринять какие-то действия, когда пользователь переходит от нее табуляцией - но только если пользователь перемещается вперед по документу, а не назад.

Существует ли надежный кроссбраузерный способ определить, каким образом пользователь перемещается по документу, и действительно ли он вообще выполняет табуляцию по документу? Я привязан к событию blur , но это не обязательно означает, что пользователь выполняет табуляцию.

I ' Мы рассмотрели возможность проверки значения document.activeElement или атрибута hasFocus предыдущего фокусируемого элемента в источнике, но:

  1. они кажутся относительно недавними добавлениями, и поэтому могут не получить широкой поддержки, и
  2. я не уверен, что их можно будет проверить, когда сработает событие blur , поскольку даже если пользователь выполняет табуляцию, я не думаю, что следующий элемент еще будут сосредоточены.
7
задан Robert Koritnik 26 May 2011 в 11:11
поделиться