stop que event bubbling bubbles javascript javascript-events onclick onmousedown

javascript - que - js bubbling



Desventajas de onMousedown vs. onClick? (1)

Una más: el mousedown captura los clics de la derecha / centro también.

Pero por las dos razones, me limitaría a hacer clic. Conozco bastantes personas que usan navegación por teclado. Especialmente search-and-gotolink en FF. (/ Para buscar seguido de enter para ir al enlace).

Pero si estos dos no son un problema para usted, creo que los clics a la derecha / medio no lo serán también.

Creo que la forma de rastrear a todos los usuarios que siguen el enlace es bastante complicado: el usuario podría hacer clic derecho y hacer clic en una nueva pestaña / nueva ventana ...

He estado lidiando con un problema de Javascript imperdonable que implica el seguimiento cuando un usuario hace clic en un enlace (en caso de que tenga curiosidad, aquí está: ¿Por qué el uso de target = "_ blank" hace que Javascript falle? )

He descubierto que puedo resolver el problema rastreando un evento onMousedown en lugar de un evento onClick.

Tengo curiosidad sobre los inconvenientes de este enfoque. Los que puedo pensar:

  1. Si un usuario hace clic en un enlace y luego retira el mouse del enlace antes de soltarlo, el evento se grabará aunque el usuario no haya visitado el enlace.
  2. Si un usuario usó la tecla de tabulación para mover el foco del navegador al enlace y luego presionar enter, el clic no se grabará

Ninguno de estos es común, así que no estoy terriblemente preocupado por ellos.

¿Hay algún otro inconveniente que me falta?