Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

141
Vistas
Cómo asegurarse de que todos los eventos onclick en el domnode en el que se hizo clic se ejecutaron antes de que la página navegue a otra página

Estamos trabajando en una extensión de Chrome de código abierto: Digital Assistant Client

Demostración del producto:

Parte 1: https://www.youtube.com/watch?v=Iz2WgKY0fhc

Parte 2: https://www.youtube.com/watch?v=i0_MNfBnYfM

Estamos teniendo problemas para ejecutar nuestro controlador de eventos onclick cuando la página se navega a otra página.

Quiero invocar todos los controladores de eventos onclick adjuntos a un domnode en el que el usuario ha hecho clic antes de que la página navegue a otra página para que nuestra funcionalidad se ejecute. La solución debería funcionar para cualquier marco que cancele el burbujeo de los controladores de eventos onclick.

Hay algunas preguntas ya planteadas por algunas personas como se indica a continuación

  1. ¿Cómo asegurarse de que una función se ejecute por completo antes de navegar a otra página?
  2. ¿Cómo ejecutar onclick antes de navegar a una página diferente?

Gracias por adelantado

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Probablemente pueda agregar un parche de mono a AddEventListener en el nodo DOM, capturar los controladores de eventos que se registran más tarde y mantener una lista de ellos.

 const originalEventListener = DOMNode.addEventListener; DOMNode.addEventListener = (type, callback) => { const clicksHandler = []; if(type === 'click'){ clicksHandler.push(callback); originalEventListener.call(DOMNode, type, callback); } }

Probablemente pueda usar el evento beforeunload para asegurarse de que todos los clicksHandler se llamen una vez más antes de que el usuario se aleje.

 window.onbeforeunload = (e) => { clickHandler.forEach((handler) => handler.call(...)) }
about 4 years ago · Juan Pablo Isaza Denunciar

0

solo tiene que llamar al evento en ese elemento.

 const button1 = document.getElementBy.... button1.click()
about 4 years ago · Juan Pablo Isaza Denunciar

0

agregue alerta antes de la navegación dentro del método de clic, para que la alerta le notifique.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda