Недостатки onMousedown vs. onClick?

Я имел дело с проблемой Javascript, которая угрожает моему существованию и включает отслеживание, когда пользователь нажимает на ссылку (если вам интересно, вот оно: почему использование target = "_ blank" приводит к сбою Javascript?).

Я понял, что могу решить эту проблему, отслеживая событие onMousedown, а не событие onClick.

Мне любопытно о недостатках этого подхода. Те, о которых я могу думать:

  1. Если пользователь щелкнул ссылку вниз, а затем перед ее отпусканием переместил указатель мыши, событие будет записано, даже если пользователь не посетил ссылку.
  2. Если пользователь использовал клавишу табуляции, чтобы переместить фокус браузера на ссылку, а затем нажал Enter, щелчок не был бы записан.

Ничто из этого не является распространенным, поэтому я не очень беспокоюсь за них.

Есть ли другие недостатки, которые я пропускаю?

1 ответ

Еще одно: mousedown также фиксирует правые / средние щелчки.

Но по вашим двум причинам я бы придерживался onclick. Я знаю довольно много людей, которые используют навигацию клавиатуры. Особенно search-and-gotolink в FF.(/ Для поиска следует ввод, чтобы перейти по ссылке).

Но если эти два не проблема для вас, я думаю, что правые / средние клики не будет слишком.

Я думаю, что способ отследить всех пользователей, которые переходят по ссылке, довольно хитрый - пользователь может щелкнуть правой кнопкой мыши и нажать на новую вкладку / новое окно...

Другие вопросы по тегам