Недостатки onMousedown vs. onClick?
Я имел дело с проблемой Javascript, которая угрожает моему существованию и включает отслеживание, когда пользователь нажимает на ссылку (если вам интересно, вот оно: почему использование target = "_ blank" приводит к сбою Javascript?).
Я понял, что могу решить эту проблему, отслеживая событие onMousedown, а не событие onClick.
Мне любопытно о недостатках этого подхода. Те, о которых я могу думать:
- Если пользователь щелкнул ссылку вниз, а затем перед ее отпусканием переместил указатель мыши, событие будет записано, даже если пользователь не посетил ссылку.
- Если пользователь использовал клавишу табуляции, чтобы переместить фокус браузера на ссылку, а затем нажал Enter, щелчок не был бы записан.
Ничто из этого не является распространенным, поэтому я не очень беспокоюсь за них.
Есть ли другие недостатки, которые я пропускаю?
1 ответ
Еще одно: mousedown также фиксирует правые / средние щелчки.
Но по вашим двум причинам я бы придерживался onclick. Я знаю довольно много людей, которые используют навигацию клавиатуры. Особенно search-and-gotolink в FF.(/ Для поиска следует ввод, чтобы перейти по ссылке).
Но если эти два не проблема для вас, я думаю, что правые / средние клики не будет слишком.
Я думаю, что способ отследить всех пользователей, которые переходят по ссылке, довольно хитрый - пользователь может щелкнуть правой кнопкой мыши и нажать на новую вкладку / новое окно...