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

243
Vistas
Cómo llamar a una función antes de salir de la página a través del atributo de destino HTML <a> con Javascript

Tengo una etiqueta HTML con un atributo de destino. El problema es que quiero evitar que el usuario abandone mi sitio de esta manera sin guardar sus cambios.

Lo intenté

 window.onbeforeunload = function(){ myfun(); return 'Are you sure you want to leave?'; };

También cambié mi código a:

 window.addEventListener('onbeforeunload', (e) => { e.preventDefault(); console.log('Inside event') })

Pero eso no lo hizo...

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

0

El método return 'string' no funciona de manera confiable en todas partes. La mayoría, si no todos, los navegadores web no mostrarán un mensaje personalizado. Y también debe llamar a preventDefault en el evento:

 window.onbeforeunload = (event) => { myfun(); event.preventDefault(); return 'Are you sure you want to leave?'; };

EDITAR Esto no funcionará usando alert , confirm o prompt porque anulará el mensaje predeterminado del navegador antes de que se muestre. Sin embargo, puedes hacer cualquier otra cosa:

 window.onbeforeunload = function(e){ console.log('Leaving...'); e.preventDefault(); };
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