Cita: la única forma que existe de hacer esto
solo utilizando javascript?
me temo que si friend

, ya que esos evento se controlan desde el cliente, no puedes hacer primero una peticion al server antes de que ocurre en el cliente, ya que tu browser es controlado por ti, y las acciones o peticiones las haces despues