Как отключить <a onclick>, когда пользователь держит контроль - PullRequest
3 голосов
/ 15 апреля 2010

Обычно, когда люди нажимают на ссылку, я привязываюсь к ней. А затем верните false.

Когда люди нажимают «control», они ожидают, что откроется новая страница. Поэтому я хочу игнорировать щелчок И / ИЛИ обнаруживать его. Как мне это сделать?

Ответы [ 3 ]

5 голосов
/ 15 апреля 2010

Объект event имеет логический флаг "ctrlKey", так что вы можете проверить это в своем обработчике. Это немного зависит от вашего фреймворка, но, как правило, если ваш обработчик возвращает false, то вы «победили» клик.

В IE объект event является глобальным (то есть свойством объекта "окна"). В других браузерах это параметр передается в обработчик. Таким образом, общая идиома:

function clickHandler(theEvent) {
  theEvent = theEvent || window.event;
  // ...
}
0 голосов
/ 15 апреля 2010

Вы можете перехватить событие OnKeyPress и проверить, нажата ли клавиша управления. Если так, поднимите флаг, который используется на OnClick. Если флаг установлен, пропустите весь нормальный код OnClik и вставьте, в противном случае сделайте то, что вам нужно.

0 голосов
/ 15 апреля 2010

Вам необходимо использовать событие OnMouseDown.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...